Digimon World 3 decomp
The European version, SLES_039.36
Loading...
Searching...
No Matches
GameFlags Struct Reference

FLAGS_00, the first flag bitset, followed by the event functions: FIELDSTG and the stages call them through here (+0xC applies an action, +0x10 checks a condition). More...

#include <engine/game_state.h>

Data Fields

u8 bits [4]
 
s32 cardBattleWon
 1 when the player won the card battle; updateModeFlags copies it to FLAG_CARD_BATTLE_WON
 
s32(* checkConditions )(u16 *list)
 
void(* applyAction )(s32 code, s32 value)
 
s32(* checkCondition )(u16 code, u16 value)
 
void(* applyActions )(u16 *list)
 
void(* updateModeFlags )(void)
 

Detailed Description

FLAGS_00, the first flag bitset, followed by the event functions: FIELDSTG and the stages call them through here (+0xC applies an action, +0x10 checks a condition).

Definition at line 48 of file game_state.h.

Field Documentation

◆ bits

u8 GameFlags::bits[4]

Definition at line 49 of file game_state.h.

Referenced by applyAction(), checkCondition(), and updateModeFlags().

◆ cardBattleWon

s32 GameFlags::cardBattleWon

1 when the player won the card battle; updateModeFlags copies it to FLAG_CARD_BATTLE_WON

Definition at line 50 of file game_state.h.

Referenced by CARDGAME_updateBattle(), and updateModeFlags().

◆ checkConditions

s32(* GameFlags::checkConditions) (u16 *list)

Definition at line 51 of file game_state.h.

Referenced by createCharacters(), createParty(), and runTalk().

◆ applyAction

void(* GameFlags::applyAction) (s32 code, s32 value)

Definition at line 52 of file game_state.h.

Referenced by endEvent100(), endEvent1000(), endEvent101(), endEvent1010(), endEvent1020(), endEvent1030(), endEvent1040(), endEvent1041(), endEvent1050(), endEvent1060(), endEvent1070(), endEvent1080(), endEvent1245(), endEvent1260(), endEvent1261(), endEvent1262(), endEvent1263(), endEvent1264(), endEvent1265(), endEvent1266(), endEvent1267(), endEvent1268(), endEvent1269(), endEvent1270(), endEvent1271(), endEvent1272(), endEvent1273(), endEvent1274(), endEvent1275(), endEvent1276(), endEvent1277(), endEvent1278(), endEvent1279(), endEvent1280(), endEvent1281(), endEvent1282(), endEvent1283(), endEvent1284(), endEvent1285(), endEvent1286(), endEvent1287(), endEvent1288(), endEvent1289(), endEvent1290(), endEvent1291(), endEvent1292(), endEvent1293(), endEvent1294(), endEvent1295(), endEvent1296(), endEvent1297(), endEvent1298(), endEvent1300(), endEvent1301(), endEvent1302(), endEvent1303(), endEvent1304(), endEvent1305(), endEvent1415(), endEvent1455(), endEvent1456(), endEvent1457(), endEvent1458(), endEvent1459(), endEvent1460(), endEvent1461(), endEvent1462(), endEvent1463(), endEvent1464(), endEvent150(), endEvent1530(), endEvent1600(), endEvent1608(), endEvent1612(), endEvent1646(), endEvent1648(), endEvent170(), endEvent180(), endEvent230(), endEvent250(), endEvent260(), endEvent261(), endEvent271(), endEvent272(), endEvent290(), endEvent310(), endEvent340(), endEvent350(), endEvent351(), endEvent352(), endEvent360(), endEvent370(), endEvent375(), endEvent376(), endEvent380(), endEvent390(), endEvent400(), endEvent410(), endEvent421(), endEvent422(), endEvent430(), endEvent431(), endEvent440(), endEvent450(), endEvent460(), endEvent470(), endEvent480(), endEvent490(), endEvent50(), endEvent500(), endEvent510(), endEvent511(), endEvent520(), endEvent530(), endEvent532(), endEvent540(), endEvent550(), endEvent552(), endEvent570(), endEvent571(), endEvent572(), endEvent580(), endEvent60(), endEvent61(), endEvent660(), endEvent680(), endEvent681(), endEvent682(), endEvent685(), endEvent70(), endEvent700(), endEvent71(), endEvent710(), endEvent720(), endEvent730(), endEvent735(), endEvent740(), endEvent741(), endEvent745(), endEvent750(), endEvent751(), endEvent760(), endEvent780(), endEvent781(), endEvent790(), endEvent791(), endEvent80(), endEvent800(), endEvent801(), endEvent810(), endEvent811(), endEvent830(), endEvent840(), endEvent850(), endEvent860(), endEvent870(), endEvent871(), endEvent880(), endEvent881(), endEvent882(), endEvent883(), endEvent884(), endEvent885(), endEvent890(), endEvent891(), endEvent892(), endEvent894(), endEvent900(), endEvent9000(), endEvent9001(), endEvent9002(), endEvent9003(), endEvent9004(), endEvent9005(), endEvent9006(), endEvent9007(), endEvent9008(), endEvent9009(), endEvent901(), endEvent9010(), endEvent9011(), endEvent9012(), endEvent9013(), endEvent9014(), endEvent9015(), endEvent910(), endEvent911(), endEvent920(), endEvent921(), endEvent925(), endEvent931(), endEvent932(), endEvent933(), endEvent934(), endEvent960(), endEvent970(), endEvent981(), endEvent990(), endEvents1507To1509(), FIELDSTG_controlPlayer(), FIELDSTG_startEventBattle5(), setUsedFlag(), and startField().

◆ checkCondition

◆ applyActions

void(* GameFlags::applyActions) (u16 *list)

Definition at line 54 of file game_state.h.

Referenced by runTalk().

◆ updateModeFlags

void(* GameFlags::updateModeFlags) (void)

Definition at line 55 of file game_state.h.

Referenced by startField().


The documentation for this struct was generated from the following file: