Alchemy
Loading...
Searching...
No Matches

game.h File Reference

Party members, items, Djinn and game-state operations. More...

Go to the source code of this file.

Functions

void * Djinn_GetRecoveryTableFar (s32 arg0)
struct BattleUnit * UnitGetFar (u32 owner)
void UnitCalcFar (s32 owner)
struct ItemDefinition * Item_GetDirectFar (s32 item)
s32 Shop_GetSelectionState (s32 owner, s32 slot)
 Far call to Inventory_GetQuantity.
s32 Inventory_AddItemFar (s32 owner_id, s32 item_id)
s32 PartyInventory_AddFar (s32 item_id)
s32 Inventory_FindFar (s32 owner, s32 item_id)
s32 PartyInventory_FindOwnerFar (s32 item_id)
s32 PartyInventory_RemoveFar (s32 item_id)
s32 Inventory_EquipFar (s32 owner, s32 slot)
s32 Inventory_RemoveFar (s32 owner, s32 slot)
s32 Inventory_BreakFar (s32 owner, s32 slot)
s32 Inventory_RepairFar (s32 owner, s32 slot)
s32 Inventory_GetEquippedItemFar (struct BattleUnit *inv, s32 type)
struct BattleAct * BattleActGet (s32 actionId)
 Far call to BattleAction_GetDirect.
s32 Unit_LearnPsynergyFar ()
s32 Unit_KnowsActionFar (s32 owner, s32 value)
void GameState_InitDefaultsFar (void)
struct LevelUpResult * Unit_TryLevelUpFar (s32 owner_id, struct LevelUpResult *value)
s32 GameFlag_TestFar (s32 flag)
s32 GameFlag_SetBitFar (s32 flag)
void GameFlag_ClearBitFar (s32 flag)
s32 GameFlag_GetByteFar (s32 flag)
void GameFlag_SetByteFar (s32 flag, s32 value)
s32 Unit_AddHpFar (s32 owner, s32 delta)
s16 Unit_AddPpFar (s32 owner, s32 delta)
void UnitRatioFar (s32 owner_id)
void Unit_SetHpFar (struct BattleUnit *unit, s32 hp)
s32 BattleUnitSetFar (s32 unitId, s32 enemyId, s32 suffix)
s32 Party_CountActiveOwnersFar (void)
s32 Party_AddActiveOwnerFar (s32 value)
s32 Party_ListActiveOwnersFar (s16 *owners)
s32 RollWeaponUnleashFar (struct BattleUnit *owner)
s32 Party_RemoveActiveOwnerFar (s32 value)
s32 Item_GetEquippedElementFar (s32 id)
s32 BattleHitCheck (s32 caster, s32 target, s32 resistance_category, s32 effect_id, s32 success_scale)
 Far call to BattleFx_RollSuccess.
s32 BattleAtkCalc (s32 atk, s32 def, s32 add, s32 bonus)
 Far call to Battle_CalcAttackDamage.
s32 BattlePowerCalc (s32 power, s32 bonus, s32 rate)
 Far call to Battle_CalcPsynergyPower.
s32 BattleRecoveryCalc (s32 power, s32 element, s32 rate)
 Far call to Battle_CalcRecovery.
const u8 * Enemy_GetDefinitionFar (s32 selector)
s32 BattleRandomFar (void)
s32 Djinn_AddToOwnerFar (s32 owner, s32 index, s32 bit)
s32 Djinn_ActivateFar (s32 owner, s32 index, s32 bit)
u32 Djinn_DeactivateFar (s32 owner, s32 index, s32 bit)
s32 DjinnRecovery_RemoveFar (s32 owner, s32 index, s32 bit)
u32 * DjinnRecovery_AddStandbyFar (u32 kind, u32 first, u32 second)
s32 Djinn_TransferFar (s32 source, s32 index, s32 bit, s32 target)
s32 Summon_ListLearnedFar (u8 *output)
const struct SummonDefinition * SummonDefinition_Get (u32 summon_id)
 Far call to SummonDefinition_GetNear.
s32 Djinn_GetAbilityIdFar (u32 group, u32 index)
void Unit_LevelUpToFar (s32 unit, s32 lv)
s32 Unit_GetElementLevelFar (s32 owner, s32 index)
u32 Djinn_IsActiveFar (s32 owner, s32 index, s32 bit)
s32 Djinn_IsReadyFar (s32 owner, s32 index, s32 bit)
s32 Item_CanOwnerEquip (s32 unit, s32 item)
 Far call to Item_CanOwnerEquipDirect.
s32 Item_IsCompatibleWithOwnerFar (s32 unit, s32 item)
s32 Inventory_FindEquippedFar (s32 owner, s32 type)
s32 Party_AdjustCoinsFar (s32 amount)
s32 Item_GetEquipmentGroupFar (s32 item_id)
s32 Item_AdjustCounterFar (s32 item_id, s32 delta)
s32 Inventory_CountFar (s32 owner)
s32 PartyInventory_HasSpaceFar (void)
u32 Unit_GetExperienceForLevelFar (s32 owner, s32 level)
void Party_RestoreHpPpFar (s32 arg0)
void Party_RestorePpOfLitElementsFar (void)
void Party_BeginChildhoodFar (void)
void Party_EndChildhoodFar (void)
s32 Djinn_AddToLeastLoadedOwnerFar (s32 element, s32 djinn)
s32 Party_SumDjinnCountsFar (s32 index)
s32 Party_AdjustShopCreditFar (s32 amount)
s32 Party_AdjustShopGiftsFar (s32 amount)
s32 Inventory_CheckDiscardFar (s32 owner, s32 slot)
s32 Inventory_DiscardFar (s32 owner, s32 slot)
s32 Battle_IsReviveEffectFar (s32 effect_id)
s32 Unit_RefreshPsynergyFar (s32 owner)
u32 Party_GetAverageLevelFar (void)
s32 Inventory_CountItemFar (s32 owner, s32 item_id)
s32 PartyInventory_CountItemFar (s32 item_id)
s32 PartyInventory_DiscardFar (s32 item_id)
void GameFlag_RefreshLureCapFar (void)
s32 Equipment_GetUnleashRateBonusFar (struct BattleUnit *owner)
u32 Runtime_GetBuildStampTimeFar ()
s32 PartyInventory_CountFreeSlotsFar (void)
void InventorySnapshot_SaveFar (void)
void InventorySnapshot_RestoreFar (void)

Detailed Description

Party members, items, Djinn and game-state operations.

Far-call interfaces; their ordered jump stubs live in games/tbs/src/system/far_call/GAME.S.

Definition in file game.h.

Function Documentation

◆ Djinn_GetRecoveryTableFar()

◆ UnitGetFar()

struct BattleUnit * UnitGetFar ( u32 owner)

Referenced by Battle_AdvanceCounterAndCheckChance(), Battle_ApplyPresetItemsAndFlags(), Battle_AwardSpoils(), Battle_CollectPartyCommands(), Battle_ProcessRoundEnd(), Battle_SelectAbility(), BattleActor_DestroyTemporaryObject(), BattleActor_RemoveFromLists(), BattleActor_ResetRuntimeFields(), BattleCommand_BuildPlan(), BattleCommand_SelectAutomatic(), BattleEffect_ApplyToTargets(), BattleEnemy_AdjustLevel(), BattleEnemy_LetterFirstOfClass(), BattleEnemy_RecordDefeat(), BattleEnemy_ReleaseNameLetter(), BattleEnemyList(), BattleEscape_CheckSuccess(), BattleEvent_Playback(), BattleFormation_BuildEnemyList(), BattleFormation_SelectLevelMatchedCandidate(), BattleFx_RunBeamSequence(), BattleFx_SelectLivingTargets(), BattleMenu_RunActionSelection(), BattleMotion_ApplyVariantMotion(), BattleMotion_FlashHit(), BattleMotion_ProjectConditionalPosition(), BattleMotion_SetMode5AndActivateSlot(), BattleMotion_ShowDowned(), BattleObjMake(), BattleParty_ApplyHealthDelta(), BattleParty_ApplyStatusDamage(), BattleParty_ListLivingUnits(), BattleParty_PrepareActiveOwners(), BattleParty_ResetActiveRuntimeFields(), BattlePres_BuildOpponentEntries(), BattlePres_BuildTargetList(), BattlePres_BuildUnitEntries(), BattlePres_RunAction(), BattlePres_RunApproachAction(), BattlePres_RunAttack(), BattlePres_RunEntryTransition(), BattlePres_RunEscape(), BattlePres_RunItem(), BattlePres_RunPlainAttack(), BattlePres_SetActorModeAndAction(), BattlePres_ShowDefendMessage(), BattlePresentation_ApplyUnitDamage(), BattlePresentation_BuildActions(), BattlePresentation_BuildSortedUnitEntries(), BattlePresentation_DispatchAction(), BattlePresentation_RunPairedUnitTransition(), BattleQueue_SortByPriority(), BattleSummon_UpdateAvailability(), BattleTarget_ReplaceDefeated(), BattleTarget_RunSelection(), BattleTarget_SelectForAction(), BattleTarget_SelectRandomPosition(), BattleTargetExec(), BattleUnit_BuildStatusFlags(), BattleUnit_GetEffectHeight(), BattleUnit_LookupWeaponValueByClass(), BattleUnit_ProcessTurnEnd(), BattleUnit_ResetGuardLevels(), BattleUnit_ResetStateByMode(), BattleUnit_RollCounterEarlyEnd(), BattleUnit_TickAgilityModifier(), BattleUnit_TickAttackModifier(), BattleUnit_TickConfusion(), BattleUnit_TickReflect(), BattleUnit_TickRefrain(), CharacterMenu_BuildAvailability(), CharacterMenu_DrawStatusAilments(), CharacterMenu_SelectCommand(), CharacterSelector_RunRearrange(), DebugBattle_ViewMessages(), DebugParty_LoadPreset(), Djinn_CountTurns(), Djinn_ListOwnerEntries(), DjinnMenu_DrawStatPreview(), DjinnMenu_SelectDjinn(), DjinnMenu_ShowChangePreview(), DjinnMenu_ShowOwnerStatus(), DjinnRecovery_Tick(), Encounter_SelectEnemyGroup(), EnemySlotGet(), Event_PrepareObjectAndApplyValue(), Field_ProcessStep(), Field_RunScene(), Field_UseItem(), Field_UsePsynergy(), FieldObject_UpdatePlayerControl(), Inn_PlaySleep(), Inn_RoomPrice(), Inventory_RemoveFirstUnflagged(), InventoryMenu_GetItemQuantity(), Item_Use(), ItemMenu_ConfirmEquip(), ItemMenu_CountItems(), ItemMenu_DrawCategory(), ItemMenu_DrawEquipPreview(), ItemMenu_DrawItemHead(), ItemMenu_DrawOwnerStatus(), ItemMenu_PageResult(), ItemMenu_RefreshOwner(), ItemMenu_RunCommands(), ItemMenu_RunList(), ItemMenu_RunOwnerSelection(), ItemMenu_SelectGiveQuantity(), ItemMenu_SelectItem(), ItemMenu_SelectMember(), ItemMenu_SelectTarget(), LinkBattle_ReceiveParty(), LinkBattle_SendParty(), Menu_BuildPageResult(), Menu_DrawOwnerStatusPanel(), Menu_ResolveSelectedAction(), NameEntry_EditOwnerName(), OwnerAction_RunCompareLoop(), Party_ListPsynergy(), Party_RemoveOwnerRestored(), PartyInventory_GiveItem(), PartyStatusDraw(), PsynergyMenu_BuildPageResult(), PsynergyMenu_DrawActionPage(), PsynergyMenu_DrawListPage(), PsynergyMenu_DrawPreparedPsynergyIcons(), PsynergyMenu_DrawShortcuts(), PsynergyMenu_RefreshOwnerPsynergy(), PsynergyMenu_RunList(), PsynergyMenu_SelectAction(), PsynergyMenu_SelectMember(), PsynergyMenu_SelectOwner(), PsynergyMenu_SelectPartySlot(), PsynergyMenu_SelectTarget(), SaveState_BuildSummaryHeader(), Scene_ReturnFromBattle(), Shop_CanServe(), Shop_ConfirmEquip(), Shop_DrawEquipComparison(), Shop_DrawItemPage(), Shop_DrawUnitGrid(), Shop_DrawUnitItem(), Shop_DrawUseItem(), Shop_RepairItem(), Shop_SelectBuyNum(), Shop_SelectRepair(), Shop_SelectSell(), Shop_SelectSellNum(), Shop_SelectUse(), Shop_SellItem(), Shop_SellOld(), Shop_ServicePrice(), StatusMenu_ShowOwnerProgressMessage(), Summon_LayoutPositions(), SummonSlot_RegisterActorSprites(), Ui_RunOwnerStatusScreen(), UiText_BuildRenderEntries(), and UnitGetFar().

◆ UnitCalcFar()

◆ Item_GetDirectFar()

◆ Shop_GetSelectionState()

s32 Shop_GetSelectionState ( s32 owner,
s32 slot )

Far call to Inventory_GetQuantity.

Referenced by PartyInventory_GiveItem(), Shop_GetSelectionState(), and Shop_SelectSellNum().

◆ Inventory_AddItemFar()

◆ PartyInventory_AddFar()

s32 PartyInventory_AddFar ( s32 item_id)

◆ Inventory_FindFar()

s32 Inventory_FindFar ( s32 owner,
s32 item_id )

◆ PartyInventory_FindOwnerFar()

s32 PartyInventory_FindOwnerFar ( s32 item_id)

◆ PartyInventory_RemoveFar()

s32 PartyInventory_RemoveFar ( s32 item_id)

◆ Inventory_EquipFar()

◆ Inventory_RemoveFar()

◆ Inventory_BreakFar()

s32 Inventory_BreakFar ( s32 owner,
s32 slot )

◆ Inventory_RepairFar()

s32 Inventory_RepairFar ( s32 owner,
s32 slot )

◆ Inventory_GetEquippedItemFar()

s32 Inventory_GetEquippedItemFar ( struct BattleUnit * inv,
s32 type )

◆ BattleActGet()

◆ Unit_LearnPsynergyFar()

◆ Unit_KnowsActionFar()

s32 Unit_KnowsActionFar ( s32 owner,
s32 value )

◆ GameState_InitDefaultsFar()

void GameState_InitDefaultsFar ( void )

◆ Unit_TryLevelUpFar()

struct LevelUpResult * Unit_TryLevelUpFar ( s32 owner_id,
struct LevelUpResult * value )

◆ GameFlag_TestFar()

s32 GameFlag_TestFar ( s32 flag)

Referenced by Battle_CollectPartyCommands(), Battle_RunEncounter(), BattleCamera_SetRange(), BattleCommand_BuildPlan(), BattleEffect_InitializeSharedScene(), BattleEnemy_RecordDefeat(), BattleEnemyList(), BattleFormation_AverageLevel(), BattleFormation_BuildEnemyList(), BattleFx_SelectBattleCue(), BattleFx_SetupResourcesAndWindow(), BattlePalette_UpdateBlend(), BattleParty_ListLivingUnits(), BattleParty_ReconcileDjinnRecovery(), BattleTarget_RunSelection(), BattleTargetExec(), Camera_ApplyTransformByFlag(), CharacterMenu_SelectCommand(), CharacterMenu_SelectOwner(), CharacterSelector_RunRearrange(), CreateSideObject(), DisplayScroll_DrawLine(), Djinn_JoinParty(), DjinnMenu_Run(), DjinnMenu_ShowCurrentList(), Encounter_ResolveWorldMapZoneAndBackdrop(), Encounter_SelectEnemyGroup(), Encounter_SelectSceneZones(), Event_SpawnObjectTable(), Event_ValidatePackedId(), EventObject_Initialize(), EventTable_ApplyRowAbilities(), Field_PlaceMapMarkers(), Field_ProcessStep(), Field_RequestShortcut(), Field_RunEventAction(), Field_RunScene(), Field_SearchTile(), Field_UseItem(), Field_UsePsynergy(), FieldEffect_SpawnNearbyMarkers(), FieldEffect_UpdateSparkles(), FieldFx_RunAvoid(), FieldFx_UpdateGroundParticles(), FieldFx_UpdateLightning(), FieldMotes_Update(), FieldObject_PlaceSceneActors(), FieldObject_UpdatePlayerControl(), Game_ResetForNewGame(), GameFlag_IsConditionActive(), GameFlag_TestFar(), ItemMenu_ChooseCommand(), ItemMenu_ConfirmDrop(), ItemMenu_ConfirmEquip(), ItemMenu_RunCommands(), ItemMenu_RunList(), ItemMenu_RunOwnerSelection(), ItemMenu_SelectGiveQuantity(), ItemMenu_SelectItem(), ItemMenu_SelectTarget(), Map_LoadLayeredScene(), Map_ShowWorldMap(), Map_UpdateWorldMapMarkers(), Menu_DrawFlagBitTable(), Menu_EnsureCancelSound(), Menu_HandleFlagGridInput(), Menu_ResolveSelectedAction(), Menu_RunActionFlow(), Menu_RunWorkspaceSelectionLoop(), Menu_SelectQuantity(), ObjectEffect_RunPendingFlagEvent(), ObjectSystem_UpdateCameraFixed(), Party_LookupCharacterValueByFlag32(), Party_RemapCharacterIdByFlags(), PsynergyMenu_DrawDetailPage(), PsynergyMenu_RunList(), PsynergyMenu_SelectAction(), PsynergyMenu_SelectMember(), PsynergyMenu_SelectTarget(), SaveState_BuildSummaryHeader(), Scene_ApplyEntrance(), Scene_ResolveInteractionResult(), Scene_ReturnFromBattle(), Scene_TakeExit(), Script_TestFlag(), Script_ToggleFlagAndTest(), SelectionScreen_Draw(), SelectionScreen_DrawArrow(), SystemMenu_Open(), Ui_LoadCharacterEntryForSlot(), and UiGlyph_LoadPortrait().

◆ GameFlag_SetBitFar()

◆ GameFlag_ClearBitFar()

◆ GameFlag_GetByteFar()

◆ GameFlag_SetByteFar()

void GameFlag_SetByteFar ( s32 flag,
s32 value )

Referenced by GameFlag_SetByteFar().

◆ Unit_AddHpFar()

◆ Unit_AddPpFar()

◆ UnitRatioFar()

◆ Unit_SetHpFar()

void Unit_SetHpFar ( struct BattleUnit * unit,
s32 hp )

◆ BattleUnitSetFar()

s32 BattleUnitSetFar ( s32 unitId,
s32 enemyId,
s32 suffix )

◆ Party_CountActiveOwnersFar()

◆ Party_AddActiveOwnerFar()

◆ Party_ListActiveOwnersFar()

◆ RollWeaponUnleashFar()

s32 RollWeaponUnleashFar ( struct BattleUnit * owner)

◆ Party_RemoveActiveOwnerFar()

◆ Item_GetEquippedElementFar()

s32 Item_GetEquippedElementFar ( s32 id)

◆ BattleHitCheck()

s32 BattleHitCheck ( s32 caster,
s32 target,
s32 resistance_category,
s32 effect_id,
s32 success_scale )

Far call to BattleFx_RollSuccess.

Referenced by BattleCommand_BuildPlan(), BattleHitCheck(), and BattleTargetExec().

◆ BattleAtkCalc()

s32 BattleAtkCalc ( s32 atk,
s32 def,
s32 add,
s32 bonus )

Far call to Battle_CalcAttackDamage.

Referenced by BattleAtkCalc(), and BattleTargetExec().

◆ BattlePowerCalc()

s32 BattlePowerCalc ( s32 power,
s32 bonus,
s32 rate )

Far call to Battle_CalcPsynergyPower.

Referenced by BattlePowerCalc(), and BattleTargetExec().

◆ BattleRecoveryCalc()

s32 BattleRecoveryCalc ( s32 power,
s32 element,
s32 rate )

Far call to Battle_CalcRecovery.

Referenced by BattleEffect_ApplyToTargets(), BattleRecoveryCalc(), and BattleTargetExec().

◆ Enemy_GetDefinitionFar()

◆ BattleRandomFar()

◆ Djinn_AddToOwnerFar()

◆ Djinn_ActivateFar()

◆ Djinn_DeactivateFar()

◆ DjinnRecovery_RemoveFar()

◆ DjinnRecovery_AddStandbyFar()

◆ Djinn_TransferFar()

s32 Djinn_TransferFar ( s32 source,
s32 index,
s32 bit,
s32 target )

◆ Summon_ListLearnedFar()

s32 Summon_ListLearnedFar ( u8 * output)

◆ SummonDefinition_Get()

const struct SummonDefinition * SummonDefinition_Get ( u32 summon_id)

◆ Djinn_GetAbilityIdFar()

◆ Unit_LevelUpToFar()

void Unit_LevelUpToFar ( s32 unit,
s32 lv )

◆ Unit_GetElementLevelFar()

s32 Unit_GetElementLevelFar ( s32 owner,
s32 index )

◆ Djinn_IsActiveFar()

◆ Djinn_IsReadyFar()

◆ Item_CanOwnerEquip()

◆ Item_IsCompatibleWithOwnerFar()

s32 Item_IsCompatibleWithOwnerFar ( s32 unit,
s32 item )

◆ Inventory_FindEquippedFar()

◆ Party_AdjustCoinsFar()

◆ Item_GetEquipmentGroupFar()

s32 Item_GetEquipmentGroupFar ( s32 item_id)

◆ Item_AdjustCounterFar()

◆ Inventory_CountFar()

◆ PartyInventory_HasSpaceFar()

s32 PartyInventory_HasSpaceFar ( void )

◆ Unit_GetExperienceForLevelFar()

u32 Unit_GetExperienceForLevelFar ( s32 owner,
s32 level )

◆ Party_RestoreHpPpFar()

void Party_RestoreHpPpFar ( s32 arg0)

Referenced by Party_RestoreHpPpFar().

◆ Party_RestorePpOfLitElementsFar()

void Party_RestorePpOfLitElementsFar ( void )

◆ Party_BeginChildhoodFar()

void Party_BeginChildhoodFar ( void )

Referenced by Party_BeginChildhoodFar().

◆ Party_EndChildhoodFar()

void Party_EndChildhoodFar ( void )

Referenced by Party_EndChildhoodFar().

◆ Djinn_AddToLeastLoadedOwnerFar()

s32 Djinn_AddToLeastLoadedOwnerFar ( s32 element,
s32 djinn )

◆ Party_SumDjinnCountsFar()

◆ Party_AdjustShopCreditFar()

s32 Party_AdjustShopCreditFar ( s32 amount)

◆ Party_AdjustShopGiftsFar()

s32 Party_AdjustShopGiftsFar ( s32 amount)

◆ Inventory_CheckDiscardFar()

s32 Inventory_CheckDiscardFar ( s32 owner,
s32 slot )

◆ Inventory_DiscardFar()

s32 Inventory_DiscardFar ( s32 owner,
s32 slot )

◆ Battle_IsReviveEffectFar()

◆ Unit_RefreshPsynergyFar()

s32 Unit_RefreshPsynergyFar ( s32 owner)

◆ Party_GetAverageLevelFar()

u32 Party_GetAverageLevelFar ( void )

◆ Inventory_CountItemFar()

s32 Inventory_CountItemFar ( s32 owner,
s32 item_id )

◆ PartyInventory_CountItemFar()

s32 PartyInventory_CountItemFar ( s32 item_id)

◆ PartyInventory_DiscardFar()

s32 PartyInventory_DiscardFar ( s32 item_id)

◆ GameFlag_RefreshLureCapFar()

void GameFlag_RefreshLureCapFar ( void )

◆ Equipment_GetUnleashRateBonusFar()

s32 Equipment_GetUnleashRateBonusFar ( struct BattleUnit * owner)

◆ Runtime_GetBuildStampTimeFar()

u32 Runtime_GetBuildStampTimeFar ( )

◆ PartyInventory_CountFreeSlotsFar()

s32 PartyInventory_CountFreeSlotsFar ( void )

◆ InventorySnapshot_SaveFar()

void InventorySnapshot_SaveFar ( void )

◆ InventorySnapshot_RestoreFar()

void InventorySnapshot_RestoreFar ( void )