Add enum for battle script opcodes (#2222)

This commit is contained in:
cawtds 2026-01-02 21:19:01 +01:00 committed by GitHub
parent 13b7dc4401
commit b11741855d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 752 additions and 499 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,259 @@
#ifndef GUARD_CONSTANTS_BATTLE_SCRIPT_COMMANDS_H
#define GUARD_CONSTANTS_BATTLE_SCRIPT_COMMANDS_H
enum BattleScriptOpcode
{
B_SCR_OP_ATTACKCANCELER,
B_SCR_OP_ACCURACYCHECK,
B_SCR_OP_ATTACKSTRING,
B_SCR_OP_PPREDUCE,
B_SCR_OP_CRITCALC,
B_SCR_OP_DAMAGECALC,
B_SCR_OP_TYPECALC,
B_SCR_OP_ADJUSTNORMALDAMAGE,
B_SCR_OP_ADJUSTNORMALDAMAGE2,
B_SCR_OP_ATTACKANIMATION,
B_SCR_OP_WAITANIMATION,
B_SCR_OP_HEALTHBARUPDATE,
B_SCR_OP_DATAHPUPDATE,
B_SCR_OP_CRITMESSAGE,
B_SCR_OP_EFFECTIVENESSSOUND,
B_SCR_OP_RESULTMESSAGE,
B_SCR_OP_PRINTSTRING,
B_SCR_OP_PRINTSELECTIONSTRING,
B_SCR_OP_WAITMESSAGE,
B_SCR_OP_PRINTFROMTABLE,
B_SCR_OP_PRINTSELECTIONSTRINGFROMTABLE,
B_SCR_OP_SETEFFECTWITHCHANCE,
B_SCR_OP_SETEFFECTPRIMARY,
B_SCR_OP_SETEFFECTSECONDARY,
B_SCR_OP_CLEARSTATUSFROMEFFECT,
B_SCR_OP_TRYFAINTMON,
B_SCR_OP_DOFAINTANIMATION,
B_SCR_OP_CLEAREFFECTSONFAINT,
B_SCR_OP_JUMPIFSTATUS,
B_SCR_OP_JUMPIFSTATUS2,
B_SCR_OP_JUMPIFABILITY,
B_SCR_OP_JUMPIFSIDEAFFECTING,
B_SCR_OP_JUMPIFSTAT,
B_SCR_OP_JUMPIFSTATUS3CONDITION,
B_SCR_OP_JUMPIFTYPE,
B_SCR_OP_GETEXP,
B_SCR_OP_CHECKTEAMSLOST,
B_SCR_OP_MOVEVALUESCLEANUP,
B_SCR_OP_SETMULTIHIT,
B_SCR_OP_DECREMENTMULTIHIT,
B_SCR_OP_GOTO,
B_SCR_OP_JUMPIFBYTE,
B_SCR_OP_JUMPIFHALFWORD,
B_SCR_OP_JUMPIFWORD,
B_SCR_OP_JUMPIFARRAYEQUAL,
B_SCR_OP_JUMPIFARRAYNOTEQUAL,
B_SCR_OP_SETBYTE,
B_SCR_OP_ADDBYTE,
B_SCR_OP_SUBBYTE,
B_SCR_OP_COPYARRAY,
B_SCR_OP_COPYARRAYWITHINDEX,
B_SCR_OP_ORBYTE,
B_SCR_OP_ORHALFWORD,
B_SCR_OP_ORWORD,
B_SCR_OP_BICBYTE,
B_SCR_OP_BICHALFWORD,
B_SCR_OP_BICWORD,
B_SCR_OP_PAUSE,
B_SCR_OP_WAITSTATE,
B_SCR_OP_HEALTHBAR_UPDATE,
B_SCR_OP_RETURN,
B_SCR_OP_END,
B_SCR_OP_END2,
B_SCR_OP_END3,
B_SCR_OP_JUMPIFAFFECTEDBYPROTECT,
B_SCR_OP_CALL,
B_SCR_OP_JUMPIFTYPE2,
B_SCR_OP_JUMPIFABILITYPRESENT,
B_SCR_OP_ENDSELECTIONSCRIPT,
B_SCR_OP_PLAYANIMATION,
B_SCR_OP_PLAYANIMATION_VAR,
B_SCR_OP_SETGRAPHICALSTATCHANGEVALUES,
B_SCR_OP_PLAYSTATCHANGEANIMATION,
B_SCR_OP_MOVEEND,
B_SCR_OP_TYPECALC2,
B_SCR_OP_RETURNATKTOBALL,
B_SCR_OP_GETSWITCHEDMONDATA,
B_SCR_OP_SWITCHINDATAUPDATE,
B_SCR_OP_SWITCHINANIM,
B_SCR_OP_JUMPIFCANTSWITCH,
B_SCR_OP_OPENPARTYSCREEN,
B_SCR_OP_SWITCHHANDLEORDER,
B_SCR_OP_SWITCHINEFFECTS,
B_SCR_OP_TRAINERSLIDEIN,
B_SCR_OP_PLAYSE,
B_SCR_OP_FANFARE,
B_SCR_OP_PLAYFAINTCRY,
B_SCR_OP_ENDLINKBATTLE,
B_SCR_OP_RETURNTOBALL,
B_SCR_OP_HANDLELEARNNEWMOVE,
B_SCR_OP_YESNOBOXLEARNMOVE,
B_SCR_OP_YESNOBOXSTOPLEARNINGMOVE,
B_SCR_OP_HITANIMATION,
B_SCR_OP_GETMONEYREWARD,
B_SCR_OP_UPDATEBATTLERMOVES,
B_SCR_OP_SWAPATTACKERWITHTARGET,
B_SCR_OP_INCREMENTGAMESTAT,
B_SCR_OP_DRAWPARTYSTATUSSUMMARY,
B_SCR_OP_HIDEPARTYSTATUSSUMMARY,
B_SCR_OP_JUMPTOCALLEDMOVE,
B_SCR_OP_STATUSANIMATION,
B_SCR_OP_STATUS2ANIMATION,
B_SCR_OP_CHOSENSTATUSANIMATION,
B_SCR_OP_YESNOBOX,
B_SCR_OP_CANCELALLACTIONS,
B_SCR_OP_ADJUSTSETDAMAGE,
B_SCR_OP_REMOVEITEM,
B_SCR_OP_ATKNAMEINBUFF1,
B_SCR_OP_DRAWLVLUPBOX,
B_SCR_OP_RESETSENTMONSVALUE,
B_SCR_OP_SETATKTOPLAYER0,
B_SCR_OP_MAKEVISIBLE,
B_SCR_OP_RECORDLASTABILITY,
B_SCR_OP_BUFFERMOVETOLEARN,
B_SCR_OP_JUMPIFPLAYERRAN,
B_SCR_OP_HPTHRESHOLDS,
B_SCR_OP_HPTHRESHOLDS2,
B_SCR_OP_USEITEMONOPPONENT,
B_SCR_OP_VARIOUS,
B_SCR_OP_SETPROTECTLIKE,
B_SCR_OP_TRYEXPLOSION,
B_SCR_OP_SETATKHPTOZERO,
B_SCR_OP_JUMPIFNEXTTARGETVALID,
B_SCR_OP_TRYHEALHALFHEALTH,
B_SCR_OP_TRYMIRRORMOVE,
B_SCR_OP_SETRAIN,
B_SCR_OP_SETREFLECT,
B_SCR_OP_SETSEEDED,
B_SCR_OP_MANIPULATEDAMAGE,
B_SCR_OP_TRYSETREST,
B_SCR_OP_JUMPIFNOTFIRSTTURN,
B_SCR_OP_NOP,
B_SCR_OP_JUMPIFCANTMAKEASLEEP,
B_SCR_OP_STOCKPILE,
B_SCR_OP_STOCKPILETOBASEDAMAGE,
B_SCR_OP_STOCKPILETOHPHEAL,
B_SCR_OP_NEGATIVEDAMAGE,
B_SCR_OP_STATBUFFCHANGE,
B_SCR_OP_NORMALISEBUFFS,
B_SCR_OP_SETBIDE,
B_SCR_OP_CONFUSEIFREPEATINGATTACKENDS,
B_SCR_OP_SETMULTIHITCOUNTER,
B_SCR_OP_INITMULTIHITSTRING,
B_SCR_OP_FORCERANDOMSWITCH,
B_SCR_OP_TRYCONVERSIONTYPECHANGE,
B_SCR_OP_GIVEPAYDAYMONEY,
B_SCR_OP_SETLIGHTSCREEN,
B_SCR_OP_TRYKO,
B_SCR_OP_DAMAGETOHALFTARGETHP,
B_SCR_OP_SETSANDSTORM,
B_SCR_OP_WEATHERDAMAGE,
B_SCR_OP_TRYINFATUATING,
B_SCR_OP_UPDATESTATUSICON,
B_SCR_OP_SETMIST,
B_SCR_OP_SETFOCUSENERGY,
B_SCR_OP_TRANSFORMDATAEXECUTION,
B_SCR_OP_SETSUBSTITUTE,
B_SCR_OP_MIMICATTACKCOPY,
B_SCR_OP_METRONOME,
B_SCR_OP_DMGTOLEVEL,
B_SCR_OP_PSYWAVEDAMAGEEFFECT,
B_SCR_OP_COUNTERDAMAGECALCULATOR,
B_SCR_OP_MIRRORCOATDAMAGECALCULATOR,
B_SCR_OP_DISABLELASTUSEDATTACK,
B_SCR_OP_TRYSETENCORE,
B_SCR_OP_PAINSPLITDMGCALC,
B_SCR_OP_SETTYPETORANDOMRESISTANCE,
B_SCR_OP_SETALWAYSHITFLAG,
B_SCR_OP_COPYMOVEPERMANENTLY,
B_SCR_OP_TRYCHOOSESLEEPTALKMOVE,
B_SCR_OP_SETDESTINYBOND,
B_SCR_OP_TRYSETDESTINYBONDTOHAPPEN,
B_SCR_OP_REMAININGHPTOPOWER,
B_SCR_OP_TRYSPITEPPREDUCE,
B_SCR_OP_HEALPARTYSTATUS,
B_SCR_OP_CURSETARGET,
B_SCR_OP_TRYSETSPIKES,
B_SCR_OP_SETFORESIGHT,
B_SCR_OP_TRYSETPERISHSONG,
B_SCR_OP_ROLLOUTDAMAGECALCULATION,
B_SCR_OP_JUMPIFCONFUSEDANDSTATMAXED,
B_SCR_OP_FURYCUTTERCALC,
B_SCR_OP_FRIENDSHIPTODAMAGECALCULATION,
B_SCR_OP_PRESENTDAMAGECALCULATION,
B_SCR_OP_SETSAFEGUARD,
B_SCR_OP_MAGNITUDEDAMAGECALCULATION,
B_SCR_OP_JUMPIFNOPURSUITSWITCHDMG,
B_SCR_OP_SETSUNNY,
B_SCR_OP_MAXATTACKHALVEHP,
B_SCR_OP_COPYFOESTATS,
B_SCR_OP_RAPIDSPINFREE,
B_SCR_OP_SETDEFENSECURLBIT,
B_SCR_OP_RECOVERBASEDONSUNLIGHT,
B_SCR_OP_HIDDENPOWERCALC,
B_SCR_OP_SELECTFIRSTVALIDTARGET,
B_SCR_OP_TRYSETFUTUREATTACK,
B_SCR_OP_TRYDOBEATUP,
B_SCR_OP_SETSEMIINVULNERABLEBIT,
B_SCR_OP_CLEARSEMIINVULNERABLEBIT,
B_SCR_OP_SETMINIMIZE,
B_SCR_OP_SETHAIL,
B_SCR_OP_TRYMEMENTO,
B_SCR_OP_SETFORCEDTARGET,
B_SCR_OP_SETCHARGE,
B_SCR_OP_CALLENVIRONMENTATTACK,
B_SCR_OP_CUREIFBURNEDPARALYZEDORPOISONED,
B_SCR_OP_SETTORMENT,
B_SCR_OP_JUMPIFNODAMAGE,
B_SCR_OP_SETTAUNT,
B_SCR_OP_TRYSETHELPINGHAND,
B_SCR_OP_TRYSWAPITEMS,
B_SCR_OP_TRYCOPYABILITY,
B_SCR_OP_TRYWISH,
B_SCR_OP_TRYSETROOTS,
B_SCR_OP_DOUBLEDAMAGEDEALTIFDAMAGED,
B_SCR_OP_SETYAWN,
B_SCR_OP_SETDAMAGETOHEALTHDIFFERENCE,
B_SCR_OP_SCALEDAMAGEBYHEALTHRATIO,
B_SCR_OP_TRYSWAPABILITIES,
B_SCR_OP_TRYIMPRISON,
B_SCR_OP_TRYSETGRUDGE,
B_SCR_OP_WEIGHTDAMAGECALCULATION,
B_SCR_OP_ASSISTATTACKSELECT,
B_SCR_OP_TRYSETMAGICCOAT,
B_SCR_OP_TRYSETSNATCH,
B_SCR_OP_TRYGETINTIMIDATETARGET,
B_SCR_OP_SWITCHOUTABILITIES,
B_SCR_OP_JUMPIFHASNOHP,
B_SCR_OP_GETSECRETPOWEREFFECT,
B_SCR_OP_PICKUP,
B_SCR_OP_DOCASTFORMCHANGEANIMATION,
B_SCR_OP_TRYCASTFORMDATACHANGE,
B_SCR_OP_SETTYPEBASEDHALVERS,
B_SCR_OP_SETWEATHERBALLTYPE,
B_SCR_OP_TRYRECYCLEITEM,
B_SCR_OP_SETTYPETOENVIRONMENT,
B_SCR_OP_PURSUITDOUBLES,
B_SCR_OP_SNATCHSETBATTLERS,
B_SCR_OP_REMOVELIGHTSCREENREFLECT,
B_SCR_OP_HANDLEBALLTHROW,
B_SCR_OP_GIVECAUGHTMON,
B_SCR_OP_TRYSETCAUGHTMONDEXFLAGS,
B_SCR_OP_DISPLAYDEXINFO,
B_SCR_OP_TRYGIVECAUGHTMONNICK,
B_SCR_OP_SUBATTACKERHPBYDMG,
B_SCR_OP_REMOVEATTACKERSTATUS1,
B_SCR_OP_FINISHACTION,
B_SCR_OP_FINISHTURN,
B_SCR_OP_TRAINERSLIDEOUT,
};
// The following correspond to the struct members of BattleScripting by adding their offset
#define sPAINSPLIT_HP (gBattleScripting + 0x00) // painSplitHp
#define sBIDE_DMG (gBattleScripting + 0x04) // bideDmg

View File

@ -328,255 +328,255 @@ static void Cmd_trainerslideout(void);
void (*const gBattleScriptingCommandsTable[])(void) =
{
Cmd_attackcanceler, //0x0
Cmd_accuracycheck, //0x1
Cmd_attackstring, //0x2
Cmd_ppreduce, //0x3
Cmd_critcalc, //0x4
Cmd_damagecalc, //0x5
Cmd_typecalc, //0x6
Cmd_adjustnormaldamage, //0x7
Cmd_adjustnormaldamage2, //0x8
Cmd_attackanimation, //0x9
Cmd_waitanimation, //0xA
Cmd_healthbarupdate, //0xB
Cmd_datahpupdate, //0xC
Cmd_critmessage, //0xD
Cmd_effectivenesssound, //0xE
Cmd_resultmessage, //0xF
Cmd_printstring, //0x10
Cmd_printselectionstring, //0x11
Cmd_waitmessage, //0x12
Cmd_printfromtable, //0x13
Cmd_printselectionstringfromtable, //0x14
Cmd_seteffectwithchance, //0x15
Cmd_seteffectprimary, //0x16
Cmd_seteffectsecondary, //0x17
Cmd_clearstatusfromeffect, //0x18
Cmd_tryfaintmon, //0x19
Cmd_dofaintanimation, //0x1A
Cmd_cleareffectsonfaint, //0x1B
Cmd_jumpifstatus, //0x1C
Cmd_jumpifstatus2, //0x1D
Cmd_jumpifability, //0x1E
Cmd_jumpifsideaffecting, //0x1F
Cmd_jumpifstat, //0x20
Cmd_jumpifstatus3condition, //0x21
Cmd_jumpiftype, //0x22
Cmd_getexp, //0x23
Cmd_checkteamslost, //0x24
Cmd_movevaluescleanup, //0x25
Cmd_setmultihit, //0x26
Cmd_decrementmultihit, //0x27
Cmd_goto, //0x28
Cmd_jumpifbyte, //0x29
Cmd_jumpifhalfword, //0x2A
Cmd_jumpifword, //0x2B
Cmd_jumpifarrayequal, //0x2C
Cmd_jumpifarraynotequal, //0x2D
Cmd_setbyte, //0x2E
Cmd_addbyte, //0x2F
Cmd_subbyte, //0x30
Cmd_copyarray, //0x31
Cmd_copyarraywithindex, //0x32
Cmd_orbyte, //0x33
Cmd_orhalfword, //0x34
Cmd_orword, //0x35
Cmd_bicbyte, //0x36
Cmd_bichalfword, //0x37
Cmd_bicword, //0x38
Cmd_pause, //0x39
Cmd_waitstate, //0x3A
Cmd_healthbar_update, //0x3B
Cmd_return, //0x3C
Cmd_end, //0x3D
Cmd_end2, //0x3E
Cmd_end3, //0x3F
Cmd_jumpifaffectedbyprotect, //0x40
Cmd_call, //0x41
Cmd_jumpiftype2, //0x42
Cmd_jumpifabilitypresent, //0x43
Cmd_endselectionscript, //0x44
Cmd_playanimation, //0x45
Cmd_playanimation_var, //0x46
Cmd_setgraphicalstatchangevalues, //0x47
Cmd_playstatchangeanimation, //0x48
Cmd_moveend, //0x49
Cmd_typecalc2, //0x4A
Cmd_returnatktoball, //0x4B
Cmd_getswitchedmondata, //0x4C
Cmd_switchindataupdate, //0x4D
Cmd_switchinanim, //0x4E
Cmd_jumpifcantswitch, //0x4F
Cmd_openpartyscreen, //0x50
Cmd_switchhandleorder, //0x51
Cmd_switchineffects, //0x52
Cmd_trainerslidein, //0x53
Cmd_playse, //0x54
Cmd_fanfare, //0x55
Cmd_playfaintcry, //0x56
Cmd_endlinkbattle, //0x57
Cmd_returntoball, //0x58
Cmd_handlelearnnewmove, //0x59
Cmd_yesnoboxlearnmove, //0x5A
Cmd_yesnoboxstoplearningmove, //0x5B
Cmd_hitanimation, //0x5C
Cmd_getmoneyreward, //0x5D
Cmd_updatebattlermoves, //0x5E
Cmd_swapattackerwithtarget, //0x5F
Cmd_incrementgamestat, //0x60
Cmd_drawpartystatussummary, //0x61
Cmd_hidepartystatussummary, //0x62
Cmd_jumptocalledmove, //0x63
Cmd_statusanimation, //0x64
Cmd_status2animation, //0x65
Cmd_chosenstatusanimation, //0x66
Cmd_yesnobox, //0x67
Cmd_cancelallactions, //0x68
Cmd_adjustsetdamage, //0x69
Cmd_removeitem, //0x6A
Cmd_atknameinbuff1, //0x6B
Cmd_drawlvlupbox, //0x6C
Cmd_resetsentmonsvalue, //0x6D
Cmd_setatktoplayer0, //0x6E
Cmd_makevisible, //0x6F
Cmd_recordlastability, //0x70
Cmd_buffermovetolearn, //0x71
Cmd_jumpifplayerran, //0x72
Cmd_hpthresholds, //0x73
Cmd_hpthresholds2, //0x74
Cmd_useitemonopponent, //0x75
Cmd_various, //0x76
Cmd_setprotectlike, //0x77
Cmd_tryexplosion, //0x78
Cmd_setatkhptozero, //0x79
Cmd_jumpifnexttargetvalid, //0x7A
Cmd_tryhealhalfhealth, //0x7B
Cmd_trymirrormove, //0x7C
Cmd_setrain, //0x7D
Cmd_setreflect, //0x7E
Cmd_setseeded, //0x7F
Cmd_manipulatedamage, //0x80
Cmd_trysetrest, //0x81
Cmd_jumpifnotfirstturn, //0x82
Cmd_nop, //0x83
Cmd_jumpifcantmakeasleep, //0x84
Cmd_stockpile, //0x85
Cmd_stockpiletobasedamage, //0x86
Cmd_stockpiletohpheal, //0x87
Cmd_negativedamage, //0x88
Cmd_statbuffchange, //0x89
Cmd_normalisebuffs, //0x8A
Cmd_setbide, //0x8B
Cmd_confuseifrepeatingattackends, //0x8C
Cmd_setmultihitcounter, //0x8D
Cmd_initmultihitstring, //0x8E
Cmd_forcerandomswitch, //0x8F
Cmd_tryconversiontypechange, //0x90
Cmd_givepaydaymoney, //0x91
Cmd_setlightscreen, //0x92
Cmd_tryKO, //0x93
Cmd_damagetohalftargethp, //0x94
Cmd_setsandstorm, //0x95
Cmd_weatherdamage, //0x96
Cmd_tryinfatuating, //0x97
Cmd_updatestatusicon, //0x98
Cmd_setmist, //0x99
Cmd_setfocusenergy, //0x9A
Cmd_transformdataexecution, //0x9B
Cmd_setsubstitute, //0x9C
Cmd_mimicattackcopy, //0x9D
Cmd_metronome, //0x9E
Cmd_dmgtolevel, //0x9F
Cmd_psywavedamageeffect, //0xA0
Cmd_counterdamagecalculator, //0xA1
Cmd_mirrorcoatdamagecalculator, //0xA2
Cmd_disablelastusedattack, //0xA3
Cmd_trysetencore, //0xA4
Cmd_painsplitdmgcalc, //0xA5
Cmd_settypetorandomresistance, //0xA6
Cmd_setalwayshitflag, //0xA7
Cmd_copymovepermanently, //0xA8
Cmd_trychoosesleeptalkmove, //0xA9
Cmd_setdestinybond, //0xAA
Cmd_trysetdestinybondtohappen, //0xAB
Cmd_remaininghptopower, //0xAC
Cmd_tryspiteppreduce, //0xAD
Cmd_healpartystatus, //0xAE
Cmd_cursetarget, //0xAF
Cmd_trysetspikes, //0xB0
Cmd_setforesight, //0xB1
Cmd_trysetperishsong, //0xB2
Cmd_rolloutdamagecalculation, //0xB3
Cmd_jumpifconfusedandstatmaxed, //0xB4
Cmd_furycuttercalc, //0xB5
Cmd_friendshiptodamagecalculation, //0xB6
Cmd_presentdamagecalculation, //0xB7
Cmd_setsafeguard, //0xB8
Cmd_magnitudedamagecalculation, //0xB9
Cmd_jumpifnopursuitswitchdmg, //0xBA
Cmd_setsunny, //0xBB
Cmd_maxattackhalvehp, //0xBC
Cmd_copyfoestats, //0xBD
Cmd_rapidspinfree, //0xBE
Cmd_setdefensecurlbit, //0xBF
Cmd_recoverbasedonsunlight, //0xC0
Cmd_hiddenpowercalc, //0xC1
Cmd_selectfirstvalidtarget, //0xC2
Cmd_trysetfutureattack, //0xC3
Cmd_trydobeatup, //0xC4
Cmd_setsemiinvulnerablebit, //0xC5
Cmd_clearsemiinvulnerablebit, //0xC6
Cmd_setminimize, //0xC7
Cmd_sethail, //0xC8
Cmd_trymemento, //0xC9
Cmd_setforcedtarget, //0xCA
Cmd_setcharge, //0xCB
Cmd_callenvironmentattack, //0xCC
Cmd_cureifburnedparalyzedorpoisoned, //0xCD
Cmd_settorment, //0xCE
Cmd_jumpifnodamage, //0xCF
Cmd_settaunt, //0xD0
Cmd_trysethelpinghand, //0xD1
Cmd_tryswapitems, //0xD2
Cmd_trycopyability, //0xD3
Cmd_trywish, //0xD4
Cmd_trysetroots, //0xD5
Cmd_doubledamagedealtifdamaged, //0xD6
Cmd_setyawn, //0xD7
Cmd_setdamagetohealthdifference, //0xD8
Cmd_scaledamagebyhealthratio, //0xD9
Cmd_tryswapabilities, //0xDA
Cmd_tryimprison, //0xDB
Cmd_trysetgrudge, //0xDC
Cmd_weightdamagecalculation, //0xDD
Cmd_assistattackselect, //0xDE
Cmd_trysetmagiccoat, //0xDF
Cmd_trysetsnatch, //0xE0
Cmd_trygetintimidatetarget, //0xE1
Cmd_switchoutabilities, //0xE2
Cmd_jumpifhasnohp, //0xE3
Cmd_getsecretpowereffect, //0xE4
Cmd_pickup, //0xE5
Cmd_docastformchangeanimation, //0xE6
Cmd_trycastformdatachange, //0xE7
Cmd_settypebasedhalvers, //0xE8
Cmd_setweatherballtype, //0xE9
Cmd_tryrecycleitem, //0xEA
Cmd_settypetoenvironment, //0xEB
Cmd_pursuitdoubles, //0xEC
Cmd_snatchsetbattlers, //0xED
Cmd_removelightscreenreflect, //0xEE
Cmd_handleballthrow, //0xEF
Cmd_givecaughtmon, //0xF0
Cmd_trysetcaughtmondexflags, //0xF1
Cmd_displaydexinfo, //0xF2
Cmd_trygivecaughtmonnick, //0xF3
Cmd_subattackerhpbydmg, //0xF4
Cmd_removeattackerstatus1, //0xF5
Cmd_finishaction, //0xF6
Cmd_finishturn, //0xF7
Cmd_trainerslideout //0xF8
[B_SCR_OP_ATTACKCANCELER] = Cmd_attackcanceler, //0x0
[B_SCR_OP_ACCURACYCHECK] = Cmd_accuracycheck, //0x1
[B_SCR_OP_ATTACKSTRING] = Cmd_attackstring, //0x2
[B_SCR_OP_PPREDUCE] = Cmd_ppreduce, //0x3
[B_SCR_OP_CRITCALC] = Cmd_critcalc, //0x4
[B_SCR_OP_DAMAGECALC] = Cmd_damagecalc, //0x5
[B_SCR_OP_TYPECALC] = Cmd_typecalc, //0x6
[B_SCR_OP_ADJUSTNORMALDAMAGE] = Cmd_adjustnormaldamage, //0x7
[B_SCR_OP_ADJUSTNORMALDAMAGE2] = Cmd_adjustnormaldamage2, //0x8
[B_SCR_OP_ATTACKANIMATION] = Cmd_attackanimation, //0x9
[B_SCR_OP_WAITANIMATION] = Cmd_waitanimation, //0xA
[B_SCR_OP_HEALTHBARUPDATE] = Cmd_healthbarupdate, //0xB
[B_SCR_OP_DATAHPUPDATE] = Cmd_datahpupdate, //0xC
[B_SCR_OP_CRITMESSAGE] = Cmd_critmessage, //0xD
[B_SCR_OP_EFFECTIVENESSSOUND] = Cmd_effectivenesssound, //0xE
[B_SCR_OP_RESULTMESSAGE] = Cmd_resultmessage, //0xF
[B_SCR_OP_PRINTSTRING] = Cmd_printstring, //0x10
[B_SCR_OP_PRINTSELECTIONSTRING] = Cmd_printselectionstring, //0x11
[B_SCR_OP_WAITMESSAGE] = Cmd_waitmessage, //0x12
[B_SCR_OP_PRINTFROMTABLE] = Cmd_printfromtable, //0x13
[B_SCR_OP_PRINTSELECTIONSTRINGFROMTABLE] = Cmd_printselectionstringfromtable, //0x14
[B_SCR_OP_SETEFFECTWITHCHANCE] = Cmd_seteffectwithchance, //0x15
[B_SCR_OP_SETEFFECTPRIMARY] = Cmd_seteffectprimary, //0x16
[B_SCR_OP_SETEFFECTSECONDARY] = Cmd_seteffectsecondary, //0x17
[B_SCR_OP_CLEARSTATUSFROMEFFECT] = Cmd_clearstatusfromeffect, //0x18
[B_SCR_OP_TRYFAINTMON] = Cmd_tryfaintmon, //0x19
[B_SCR_OP_DOFAINTANIMATION] = Cmd_dofaintanimation, //0x1A
[B_SCR_OP_CLEAREFFECTSONFAINT] = Cmd_cleareffectsonfaint, //0x1B
[B_SCR_OP_JUMPIFSTATUS] = Cmd_jumpifstatus, //0x1C
[B_SCR_OP_JUMPIFSTATUS2] = Cmd_jumpifstatus2, //0x1D
[B_SCR_OP_JUMPIFABILITY] = Cmd_jumpifability, //0x1E
[B_SCR_OP_JUMPIFSIDEAFFECTING] = Cmd_jumpifsideaffecting, //0x1F
[B_SCR_OP_JUMPIFSTAT] = Cmd_jumpifstat, //0x20
[B_SCR_OP_JUMPIFSTATUS3CONDITION] = Cmd_jumpifstatus3condition, //0x21
[B_SCR_OP_JUMPIFTYPE] = Cmd_jumpiftype, //0x22
[B_SCR_OP_GETEXP] = Cmd_getexp, //0x23
[B_SCR_OP_CHECKTEAMSLOST] = Cmd_checkteamslost, //0x24
[B_SCR_OP_MOVEVALUESCLEANUP] = Cmd_movevaluescleanup, //0x25
[B_SCR_OP_SETMULTIHIT] = Cmd_setmultihit, //0x26
[B_SCR_OP_DECREMENTMULTIHIT] = Cmd_decrementmultihit, //0x27
[B_SCR_OP_GOTO] = Cmd_goto, //0x28
[B_SCR_OP_JUMPIFBYTE] = Cmd_jumpifbyte, //0x29
[B_SCR_OP_JUMPIFHALFWORD] = Cmd_jumpifhalfword, //0x2A
[B_SCR_OP_JUMPIFWORD] = Cmd_jumpifword, //0x2B
[B_SCR_OP_JUMPIFARRAYEQUAL] = Cmd_jumpifarrayequal, //0x2C
[B_SCR_OP_JUMPIFARRAYNOTEQUAL] = Cmd_jumpifarraynotequal, //0x2D
[B_SCR_OP_SETBYTE] = Cmd_setbyte, //0x2E
[B_SCR_OP_ADDBYTE] = Cmd_addbyte, //0x2F
[B_SCR_OP_SUBBYTE] = Cmd_subbyte, //0x30
[B_SCR_OP_COPYARRAY] = Cmd_copyarray, //0x31
[B_SCR_OP_COPYARRAYWITHINDEX] = Cmd_copyarraywithindex, //0x32
[B_SCR_OP_ORBYTE] = Cmd_orbyte, //0x33
[B_SCR_OP_ORHALFWORD] = Cmd_orhalfword, //0x34
[B_SCR_OP_ORWORD] = Cmd_orword, //0x35
[B_SCR_OP_BICBYTE] = Cmd_bicbyte, //0x36
[B_SCR_OP_BICHALFWORD] = Cmd_bichalfword, //0x37
[B_SCR_OP_BICWORD] = Cmd_bicword, //0x38
[B_SCR_OP_PAUSE] = Cmd_pause, //0x39
[B_SCR_OP_WAITSTATE] = Cmd_waitstate, //0x3A
[B_SCR_OP_HEALTHBAR_UPDATE] = Cmd_healthbar_update, //0x3B
[B_SCR_OP_RETURN] = Cmd_return, //0x3C
[B_SCR_OP_END] = Cmd_end, //0x3D
[B_SCR_OP_END2] = Cmd_end2, //0x3E
[B_SCR_OP_END3] = Cmd_end3, //0x3F
[B_SCR_OP_JUMPIFAFFECTEDBYPROTECT] = Cmd_jumpifaffectedbyprotect, //0x40
[B_SCR_OP_CALL] = Cmd_call, //0x41
[B_SCR_OP_JUMPIFTYPE2] = Cmd_jumpiftype2, //0x42
[B_SCR_OP_JUMPIFABILITYPRESENT] = Cmd_jumpifabilitypresent, //0x43
[B_SCR_OP_ENDSELECTIONSCRIPT] = Cmd_endselectionscript, //0x44
[B_SCR_OP_PLAYANIMATION] = Cmd_playanimation, //0x45
[B_SCR_OP_PLAYANIMATION_VAR] = Cmd_playanimation_var, //0x46
[B_SCR_OP_SETGRAPHICALSTATCHANGEVALUES] = Cmd_setgraphicalstatchangevalues, //0x47
[B_SCR_OP_PLAYSTATCHANGEANIMATION] = Cmd_playstatchangeanimation, //0x48
[B_SCR_OP_MOVEEND] = Cmd_moveend, //0x49
[B_SCR_OP_TYPECALC2] = Cmd_typecalc2, //0x4A
[B_SCR_OP_RETURNATKTOBALL] = Cmd_returnatktoball, //0x4B
[B_SCR_OP_GETSWITCHEDMONDATA] = Cmd_getswitchedmondata, //0x4C
[B_SCR_OP_SWITCHINDATAUPDATE] = Cmd_switchindataupdate, //0x4D
[B_SCR_OP_SWITCHINANIM] = Cmd_switchinanim, //0x4E
[B_SCR_OP_JUMPIFCANTSWITCH] = Cmd_jumpifcantswitch, //0x4F
[B_SCR_OP_OPENPARTYSCREEN] = Cmd_openpartyscreen, //0x50
[B_SCR_OP_SWITCHHANDLEORDER] = Cmd_switchhandleorder, //0x51
[B_SCR_OP_SWITCHINEFFECTS] = Cmd_switchineffects, //0x52
[B_SCR_OP_TRAINERSLIDEIN] = Cmd_trainerslidein, //0x53
[B_SCR_OP_PLAYSE] = Cmd_playse, //0x54
[B_SCR_OP_FANFARE] = Cmd_fanfare, //0x55
[B_SCR_OP_PLAYFAINTCRY] = Cmd_playfaintcry, //0x56
[B_SCR_OP_ENDLINKBATTLE] = Cmd_endlinkbattle, //0x57
[B_SCR_OP_RETURNTOBALL] = Cmd_returntoball, //0x58
[B_SCR_OP_HANDLELEARNNEWMOVE] = Cmd_handlelearnnewmove, //0x59
[B_SCR_OP_YESNOBOXLEARNMOVE] = Cmd_yesnoboxlearnmove, //0x5A
[B_SCR_OP_YESNOBOXSTOPLEARNINGMOVE] = Cmd_yesnoboxstoplearningmove, //0x5B
[B_SCR_OP_HITANIMATION] = Cmd_hitanimation, //0x5C
[B_SCR_OP_GETMONEYREWARD] = Cmd_getmoneyreward, //0x5D
[B_SCR_OP_UPDATEBATTLERMOVES] = Cmd_updatebattlermoves, //0x5E
[B_SCR_OP_SWAPATTACKERWITHTARGET] = Cmd_swapattackerwithtarget, //0x5F
[B_SCR_OP_INCREMENTGAMESTAT] = Cmd_incrementgamestat, //0x60
[B_SCR_OP_DRAWPARTYSTATUSSUMMARY] = Cmd_drawpartystatussummary, //0x61
[B_SCR_OP_HIDEPARTYSTATUSSUMMARY] = Cmd_hidepartystatussummary, //0x62
[B_SCR_OP_JUMPTOCALLEDMOVE] = Cmd_jumptocalledmove, //0x63
[B_SCR_OP_STATUSANIMATION] = Cmd_statusanimation, //0x64
[B_SCR_OP_STATUS2ANIMATION] = Cmd_status2animation, //0x65
[B_SCR_OP_CHOSENSTATUSANIMATION] = Cmd_chosenstatusanimation, //0x66
[B_SCR_OP_YESNOBOX] = Cmd_yesnobox, //0x67
[B_SCR_OP_CANCELALLACTIONS] = Cmd_cancelallactions, //0x68
[B_SCR_OP_ADJUSTSETDAMAGE] = Cmd_adjustsetdamage, //0x69
[B_SCR_OP_REMOVEITEM] = Cmd_removeitem, //0x6A
[B_SCR_OP_ATKNAMEINBUFF1] = Cmd_atknameinbuff1, //0x6B
[B_SCR_OP_DRAWLVLUPBOX] = Cmd_drawlvlupbox, //0x6C
[B_SCR_OP_RESETSENTMONSVALUE] = Cmd_resetsentmonsvalue, //0x6D
[B_SCR_OP_SETATKTOPLAYER0] = Cmd_setatktoplayer0, //0x6E
[B_SCR_OP_MAKEVISIBLE] = Cmd_makevisible, //0x6F
[B_SCR_OP_RECORDLASTABILITY] = Cmd_recordlastability, //0x70
[B_SCR_OP_BUFFERMOVETOLEARN] = Cmd_buffermovetolearn, //0x71
[B_SCR_OP_JUMPIFPLAYERRAN] = Cmd_jumpifplayerran, //0x72
[B_SCR_OP_HPTHRESHOLDS] = Cmd_hpthresholds, //0x73
[B_SCR_OP_HPTHRESHOLDS2] = Cmd_hpthresholds2, //0x74
[B_SCR_OP_USEITEMONOPPONENT] = Cmd_useitemonopponent, //0x75
[B_SCR_OP_VARIOUS] = Cmd_various, //0x76
[B_SCR_OP_SETPROTECTLIKE] = Cmd_setprotectlike, //0x77
[B_SCR_OP_TRYEXPLOSION] = Cmd_tryexplosion, //0x78
[B_SCR_OP_SETATKHPTOZERO] = Cmd_setatkhptozero, //0x79
[B_SCR_OP_JUMPIFNEXTTARGETVALID] = Cmd_jumpifnexttargetvalid, //0x7A
[B_SCR_OP_TRYHEALHALFHEALTH] = Cmd_tryhealhalfhealth, //0x7B
[B_SCR_OP_TRYMIRRORMOVE] = Cmd_trymirrormove, //0x7C
[B_SCR_OP_SETRAIN] = Cmd_setrain, //0x7D
[B_SCR_OP_SETREFLECT] = Cmd_setreflect, //0x7E
[B_SCR_OP_SETSEEDED] = Cmd_setseeded, //0x7F
[B_SCR_OP_MANIPULATEDAMAGE] = Cmd_manipulatedamage, //0x80
[B_SCR_OP_TRYSETREST] = Cmd_trysetrest, //0x81
[B_SCR_OP_JUMPIFNOTFIRSTTURN] = Cmd_jumpifnotfirstturn, //0x82
[B_SCR_OP_NOP] = Cmd_nop, //0x83
[B_SCR_OP_JUMPIFCANTMAKEASLEEP] = Cmd_jumpifcantmakeasleep, //0x84
[B_SCR_OP_STOCKPILE] = Cmd_stockpile, //0x85
[B_SCR_OP_STOCKPILETOBASEDAMAGE] = Cmd_stockpiletobasedamage, //0x86
[B_SCR_OP_STOCKPILETOHPHEAL] = Cmd_stockpiletohpheal, //0x87
[B_SCR_OP_NEGATIVEDAMAGE] = Cmd_negativedamage, //0x88
[B_SCR_OP_STATBUFFCHANGE] = Cmd_statbuffchange, //0x89
[B_SCR_OP_NORMALISEBUFFS] = Cmd_normalisebuffs, //0x8A
[B_SCR_OP_SETBIDE] = Cmd_setbide, //0x8B
[B_SCR_OP_CONFUSEIFREPEATINGATTACKENDS] = Cmd_confuseifrepeatingattackends, //0x8C
[B_SCR_OP_SETMULTIHITCOUNTER] = Cmd_setmultihitcounter, //0x8D
[B_SCR_OP_INITMULTIHITSTRING] = Cmd_initmultihitstring, //0x8E
[B_SCR_OP_FORCERANDOMSWITCH] = Cmd_forcerandomswitch, //0x8F
[B_SCR_OP_TRYCONVERSIONTYPECHANGE] = Cmd_tryconversiontypechange, //0x90
[B_SCR_OP_GIVEPAYDAYMONEY] = Cmd_givepaydaymoney, //0x91
[B_SCR_OP_SETLIGHTSCREEN] = Cmd_setlightscreen, //0x92
[B_SCR_OP_TRYKO] = Cmd_tryKO, //0x93
[B_SCR_OP_DAMAGETOHALFTARGETHP] = Cmd_damagetohalftargethp, //0x94
[B_SCR_OP_SETSANDSTORM] = Cmd_setsandstorm, //0x95
[B_SCR_OP_WEATHERDAMAGE] = Cmd_weatherdamage, //0x96
[B_SCR_OP_TRYINFATUATING] = Cmd_tryinfatuating, //0x97
[B_SCR_OP_UPDATESTATUSICON] = Cmd_updatestatusicon, //0x98
[B_SCR_OP_SETMIST] = Cmd_setmist, //0x99
[B_SCR_OP_SETFOCUSENERGY] = Cmd_setfocusenergy, //0x9A
[B_SCR_OP_TRANSFORMDATAEXECUTION] = Cmd_transformdataexecution, //0x9B
[B_SCR_OP_SETSUBSTITUTE] = Cmd_setsubstitute, //0x9C
[B_SCR_OP_MIMICATTACKCOPY] = Cmd_mimicattackcopy, //0x9D
[B_SCR_OP_METRONOME] = Cmd_metronome, //0x9E
[B_SCR_OP_DMGTOLEVEL] = Cmd_dmgtolevel, //0x9F
[B_SCR_OP_PSYWAVEDAMAGEEFFECT] = Cmd_psywavedamageeffect, //0xA0
[B_SCR_OP_COUNTERDAMAGECALCULATOR] = Cmd_counterdamagecalculator, //0xA1
[B_SCR_OP_MIRRORCOATDAMAGECALCULATOR] = Cmd_mirrorcoatdamagecalculator, //0xA2
[B_SCR_OP_DISABLELASTUSEDATTACK] = Cmd_disablelastusedattack, //0xA3
[B_SCR_OP_TRYSETENCORE] = Cmd_trysetencore, //0xA4
[B_SCR_OP_PAINSPLITDMGCALC] = Cmd_painsplitdmgcalc, //0xA5
[B_SCR_OP_SETTYPETORANDOMRESISTANCE] = Cmd_settypetorandomresistance, //0xA6
[B_SCR_OP_SETALWAYSHITFLAG] = Cmd_setalwayshitflag, //0xA7
[B_SCR_OP_COPYMOVEPERMANENTLY] = Cmd_copymovepermanently, //0xA8
[B_SCR_OP_TRYCHOOSESLEEPTALKMOVE] = Cmd_trychoosesleeptalkmove, //0xA9
[B_SCR_OP_SETDESTINYBOND] = Cmd_setdestinybond, //0xAA
[B_SCR_OP_TRYSETDESTINYBONDTOHAPPEN] = Cmd_trysetdestinybondtohappen, //0xAB
[B_SCR_OP_REMAININGHPTOPOWER] = Cmd_remaininghptopower, //0xAC
[B_SCR_OP_TRYSPITEPPREDUCE] = Cmd_tryspiteppreduce, //0xAD
[B_SCR_OP_HEALPARTYSTATUS] = Cmd_healpartystatus, //0xAE
[B_SCR_OP_CURSETARGET] = Cmd_cursetarget, //0xAF
[B_SCR_OP_TRYSETSPIKES] = Cmd_trysetspikes, //0xB0
[B_SCR_OP_SETFORESIGHT] = Cmd_setforesight, //0xB1
[B_SCR_OP_TRYSETPERISHSONG] = Cmd_trysetperishsong, //0xB2
[B_SCR_OP_ROLLOUTDAMAGECALCULATION] = Cmd_rolloutdamagecalculation, //0xB3
[B_SCR_OP_JUMPIFCONFUSEDANDSTATMAXED] = Cmd_jumpifconfusedandstatmaxed, //0xB4
[B_SCR_OP_FURYCUTTERCALC] = Cmd_furycuttercalc, //0xB5
[B_SCR_OP_FRIENDSHIPTODAMAGECALCULATION] = Cmd_friendshiptodamagecalculation, //0xB6
[B_SCR_OP_PRESENTDAMAGECALCULATION] = Cmd_presentdamagecalculation, //0xB7
[B_SCR_OP_SETSAFEGUARD] = Cmd_setsafeguard, //0xB8
[B_SCR_OP_MAGNITUDEDAMAGECALCULATION] = Cmd_magnitudedamagecalculation, //0xB9
[B_SCR_OP_JUMPIFNOPURSUITSWITCHDMG] = Cmd_jumpifnopursuitswitchdmg, //0xBA
[B_SCR_OP_SETSUNNY] = Cmd_setsunny, //0xBB
[B_SCR_OP_MAXATTACKHALVEHP] = Cmd_maxattackhalvehp, //0xBC
[B_SCR_OP_COPYFOESTATS] = Cmd_copyfoestats, //0xBD
[B_SCR_OP_RAPIDSPINFREE] = Cmd_rapidspinfree, //0xBE
[B_SCR_OP_SETDEFENSECURLBIT] = Cmd_setdefensecurlbit, //0xBF
[B_SCR_OP_RECOVERBASEDONSUNLIGHT] = Cmd_recoverbasedonsunlight, //0xC0
[B_SCR_OP_HIDDENPOWERCALC] = Cmd_hiddenpowercalc, //0xC1
[B_SCR_OP_SELECTFIRSTVALIDTARGET] = Cmd_selectfirstvalidtarget, //0xC2
[B_SCR_OP_TRYSETFUTUREATTACK] = Cmd_trysetfutureattack, //0xC3
[B_SCR_OP_TRYDOBEATUP] = Cmd_trydobeatup, //0xC4
[B_SCR_OP_SETSEMIINVULNERABLEBIT] = Cmd_setsemiinvulnerablebit, //0xC5
[B_SCR_OP_CLEARSEMIINVULNERABLEBIT] = Cmd_clearsemiinvulnerablebit, //0xC6
[B_SCR_OP_SETMINIMIZE] = Cmd_setminimize, //0xC7
[B_SCR_OP_SETHAIL] = Cmd_sethail, //0xC8
[B_SCR_OP_TRYMEMENTO] = Cmd_trymemento, //0xC9
[B_SCR_OP_SETFORCEDTARGET] = Cmd_setforcedtarget, //0xCA
[B_SCR_OP_SETCHARGE] = Cmd_setcharge, //0xCB
[B_SCR_OP_CALLENVIRONMENTATTACK] = Cmd_callenvironmentattack, //0xCC
[B_SCR_OP_CUREIFBURNEDPARALYZEDORPOISONED] = Cmd_cureifburnedparalyzedorpoisoned, //0xCD
[B_SCR_OP_SETTORMENT] = Cmd_settorment, //0xCE
[B_SCR_OP_JUMPIFNODAMAGE] = Cmd_jumpifnodamage, //0xCF
[B_SCR_OP_SETTAUNT] = Cmd_settaunt, //0xD0
[B_SCR_OP_TRYSETHELPINGHAND] = Cmd_trysethelpinghand, //0xD1
[B_SCR_OP_TRYSWAPITEMS] = Cmd_tryswapitems, //0xD2
[B_SCR_OP_TRYCOPYABILITY] = Cmd_trycopyability, //0xD3
[B_SCR_OP_TRYWISH] = Cmd_trywish, //0xD4
[B_SCR_OP_TRYSETROOTS] = Cmd_trysetroots, //0xD5
[B_SCR_OP_DOUBLEDAMAGEDEALTIFDAMAGED] = Cmd_doubledamagedealtifdamaged, //0xD6
[B_SCR_OP_SETYAWN] = Cmd_setyawn, //0xD7
[B_SCR_OP_SETDAMAGETOHEALTHDIFFERENCE] = Cmd_setdamagetohealthdifference, //0xD8
[B_SCR_OP_SCALEDAMAGEBYHEALTHRATIO] = Cmd_scaledamagebyhealthratio, //0xD9
[B_SCR_OP_TRYSWAPABILITIES] = Cmd_tryswapabilities, //0xDA
[B_SCR_OP_TRYIMPRISON] = Cmd_tryimprison, //0xDB
[B_SCR_OP_TRYSETGRUDGE] = Cmd_trysetgrudge, //0xDC
[B_SCR_OP_WEIGHTDAMAGECALCULATION] = Cmd_weightdamagecalculation, //0xDD
[B_SCR_OP_ASSISTATTACKSELECT] = Cmd_assistattackselect, //0xDE
[B_SCR_OP_TRYSETMAGICCOAT] = Cmd_trysetmagiccoat, //0xDF
[B_SCR_OP_TRYSETSNATCH] = Cmd_trysetsnatch, //0xE0
[B_SCR_OP_TRYGETINTIMIDATETARGET] = Cmd_trygetintimidatetarget, //0xE1
[B_SCR_OP_SWITCHOUTABILITIES] = Cmd_switchoutabilities, //0xE2
[B_SCR_OP_JUMPIFHASNOHP] = Cmd_jumpifhasnohp, //0xE3
[B_SCR_OP_GETSECRETPOWEREFFECT] = Cmd_getsecretpowereffect, //0xE4
[B_SCR_OP_PICKUP] = Cmd_pickup, //0xE5
[B_SCR_OP_DOCASTFORMCHANGEANIMATION] = Cmd_docastformchangeanimation, //0xE6
[B_SCR_OP_TRYCASTFORMDATACHANGE] = Cmd_trycastformdatachange, //0xE7
[B_SCR_OP_SETTYPEBASEDHALVERS] = Cmd_settypebasedhalvers, //0xE8
[B_SCR_OP_SETWEATHERBALLTYPE] = Cmd_setweatherballtype, //0xE9
[B_SCR_OP_TRYRECYCLEITEM] = Cmd_tryrecycleitem, //0xEA
[B_SCR_OP_SETTYPETOENVIRONMENT] = Cmd_settypetoenvironment, //0xEB
[B_SCR_OP_PURSUITDOUBLES] = Cmd_pursuitdoubles, //0xEC
[B_SCR_OP_SNATCHSETBATTLERS] = Cmd_snatchsetbattlers, //0xED
[B_SCR_OP_REMOVELIGHTSCREENREFLECT] = Cmd_removelightscreenreflect, //0xEE
[B_SCR_OP_HANDLEBALLTHROW] = Cmd_handleballthrow, //0xEF
[B_SCR_OP_GIVECAUGHTMON] = Cmd_givecaughtmon, //0xF0
[B_SCR_OP_TRYSETCAUGHTMONDEXFLAGS] = Cmd_trysetcaughtmondexflags, //0xF1
[B_SCR_OP_DISPLAYDEXINFO] = Cmd_displaydexinfo, //0xF2
[B_SCR_OP_TRYGIVECAUGHTMONNICK] = Cmd_trygivecaughtmonnick, //0xF3
[B_SCR_OP_SUBATTACKERHPBYDMG] = Cmd_subattackerhpbydmg, //0xF4
[B_SCR_OP_REMOVEATTACKERSTATUS1] = Cmd_removeattackerstatus1, //0xF5
[B_SCR_OP_FINISHACTION] = Cmd_finishaction, //0xF6
[B_SCR_OP_FINISHTURN] = Cmd_finishturn, //0xF7
[B_SCR_OP_TRAINERSLIDEOUT] = Cmd_trainerslideout //0xF8
};
struct StatFractions