From: Laszlo T. <ave...@us...> - 2005-07-30 12:28:34
|
Update of /cvsroot/gemrb/gemrb/gemrb/plugins/Core In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16899 Modified Files: EffectQueue.cpp Log Message: ids modifier opcode Index: EffectQueue.cpp =================================================================== RCS file: /cvsroot/gemrb/gemrb/gemrb/plugins/Core/EffectQueue.cpp,v retrieving revision 1.35 retrieving revision 1.36 diff -C2 -d -r1.35 -r1.36 *** EffectQueue.cpp 30 Jul 2005 10:46:03 -0000 1.35 --- EffectQueue.cpp 30 Jul 2005 12:28:18 -0000 1.36 *************** *** 103,107 **** int fx_cure_nondetection_state (Actor* Owner, Actor* target, Effect* fx);//46 int fx_sex_modifier (Actor* Owner, Actor* target, Effect* fx);//47 ! //48 int fx_damage_bonus (Actor* Owner, Actor* target, Effect* fx);//49 int fx_set_blind_state (Actor* Owner, Actor* target, Effect* fx);//4a --- 103,107 ---- int fx_cure_nondetection_state (Actor* Owner, Actor* target, Effect* fx);//46 int fx_sex_modifier (Actor* Owner, Actor* target, Effect* fx);//47 ! int fx_ids_modifier (Actor* Owner, Actor* target, Effect* fx);//48 int fx_damage_bonus (Actor* Owner, Actor* target, Effect* fx);//49 int fx_set_blind_state (Actor* Owner, Actor* target, Effect* fx);//4a *************** *** 1481,1484 **** --- 1481,1523 ---- } + //0x47 + int fx_sex_modifier (Actor* /*Owner*/, Actor* target, Effect* fx) + { + if (0) printf( "fx_sex_modifier (%2d): Mod: %d, Type: %d\n", fx->Opcode, fx->Parameter1, fx->Parameter2 ); + STAT_MOD( IE_SEX ); + return FX_APPLIED; + } + + //0x48 + int fx_ids_modifier (Actor* /*Owner*/, Actor* target, Effect* fx) + { + if (0) printf( "fx_sex_modifier (%2d): Mod: %d, Type: %d\n", fx->Opcode, fx->Parameter1, fx->Parameter2 ); + switch (fx->Parameter2) { + case 2: + STAT_SET(IE_EA, fx->Parameter1); + break; + case 3: + STAT_SET(IE_GENERAL, fx->Parameter1); + break; + case 4: + STAT_SET(IE_RACE, fx->Parameter1); + break; + case 5: + STAT_SET(IE_CLASS, fx->Parameter1); + break; + case 6: + STAT_SET(IE_SPECIFIC, fx->Parameter1); + break; + case 7: + STAT_SET(IE_SEX, fx->Parameter1); + break; + default: + return FX_NOT_APPLIED; + } + //not sure, need a check + return FX_APPLIED; + } + + // 0x49 int fx_damage_bonus (Actor* /*Owner*/, Actor* target, Effect* fx) |