[Scummvm-cvs-logs] CVS: scummvm/simon verb.cpp,1.10,1.11
Max Horn
fingolfin at users.sourceforge.net
Wed Feb 5 11:22:03 CET 2003
Update of /cvsroot/scummvm/scummvm/simon
In directory sc8-pr-cvs1:/tmp/cvs-serv30165
Modified Files:
verb.cpp
Log Message:
fixed a copy&paste bug; rewrote the code in question to streamline it a bit
Index: verb.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/simon/verb.cpp,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- verb.cpp 5 Feb 2003 09:29:37 -0000 1.10
+++ verb.cpp 5 Feb 2003 19:21:23 -0000 1.11
@@ -107,37 +107,21 @@
{
uint x;
const char *txt;
+ const char * const *verb_prep_names;
hitarea_id -= 101;
- if (_language == 20) {
- CHECK_BOUNDS(hitarea_id, hebrew_verb_prep_names);
- } else if (_language == 5) {
- CHECK_BOUNDS(hitarea_id, spanish_verb_prep_names);
- } else if (_language == 3) {
- CHECK_BOUNDS(hitarea_id, italian_verb_prep_names);
- } else if (_language == 2) {
- CHECK_BOUNDS(hitarea_id, french_verb_prep_names);
- } else if (_language == 1) {
- CHECK_BOUNDS(hitarea_id, german_verb_prep_names);
- } else {
- CHECK_BOUNDS(hitarea_id, english_verb_prep_names);
- }
-
if (_show_preposition) {
- if (_language == 20) {
- CHECK_BOUNDS(hitarea_id, hebrew_verb_prep_names);
- } else if (_language == 5) {
- txt = spanish_verb_prep_names[hitarea_id];
- } else if (_language == 3) {
- txt = italian_verb_prep_names[hitarea_id];
- } else if (_language == 2) {
- txt = french_verb_prep_names[hitarea_id];
- } else if (_language == 1) {
- txt = german_verb_prep_names[hitarea_id];
- } else {
- txt = english_verb_prep_names[hitarea_id];
+ switch (_language) {
+ case 20: verb_prep_names = hebrew_verb_prep_names; break;
+ case 5: verb_prep_names = spanish_verb_prep_names; break;
+ case 3: verb_prep_names = italian_verb_prep_names; break;
+ case 2: verb_prep_names = french_verb_prep_names; break;
+ case 1: verb_prep_names = german_verb_prep_names; break;
+ default: verb_prep_names = english_verb_prep_names; break;
}
+ CHECK_BOUNDS(hitarea_id, verb_prep_names);
+ txt = english_verb_prep_names[hitarea_id];
} else {
txt = verb_names[hitarea_id];
}
More information about the Scummvm-git-logs
mailing list