Alchemy
Loading...
Searching...
No Matches

kalay.c File Reference

Kalay, in six maps: the town, the palace gate, the cave by the palace's secret passage, two more maps and the tunnel with the two blocks. More...

Go to the source code of this file.

Macros

#define TILE_STEP(dx, dz)

Enumerations

enum  { KALAY_CALLBACK_PRIORITY = 3200 }
enum  KalayActor {
  ACTOR_LATE_TOURIST = 14 , ACTOR_TOLBI_EMIGRANT = 19 , ACTOR_HEAD_GUIDE = 20 , ACTOR_SECOND_GUIDE = 21 ,
  ACTOR_WEAPON_MERCHANT = 22 , ACTOR_ARMOR_MERCHANT = 23 , ACTOR_ITEM_MERCHANT = 24 , ACTOR_TOWN_NUT = 26 ,
  ACTOR_PALACE_GUARD = 8 , ACTOR_SECOND_PALACE_GUARD = 9 , ACTOR_CAVE_GUARD = 8 , ACTOR_WAGON = 9 ,
  ACTOR_HAMMET = 10 , ACTOR_BUNZA = 11 , ACTOR_CAVE_NUT = 12 , ACTOR_FIRST_BLOCK = 8 ,
  ACTOR_SECOND_BLOCK = 9 , ACTOR_FROST_TARGET = 11 , ACTOR_TUNNEL_DJINNI = 12
}
 Kalay's maps share actor numbers; each is named on the map it is proved. More...
enum  KalayTunnelFlag {
  FLAG_TUNNEL_OVERLAY_FOLLOWS_LEADER = FLAG_SCENE_TEMP_00 , FLAG_TUNNEL_FROST_TARGET_FROZEN = FLAG_SCENE_TEMP_01 , FLAG_TUNNEL_FIRST_PARTICLES_SOUNDED = FLAG_SCENE_TEMP_02 , FLAG_TUNNEL_SECOND_PARTICLES_SOUNDED = FLAG_SCENE_TEMP_03 ,
  FLAG_TUNNEL_FIRST_PASSAGE_OPEN = 0x302 , FLAG_TUNNEL_SECOND_PASSAGE_OPEN = 0x303
}
 The tunnel's own flags, kept while the party is there. More...

Functions

static void Kalay_PrepareTown (void)
 Once Lunpa's trade has reopened, Hammet's palace flags (0x321 and 0x912 to 0x915) are set.
static void Kalay_PreparePalaceGate (void)
 The palace flags as in the town; walking up to the gate the first time, Ivan introduces himself to the guards.
static void Kalay_PrepareCave (void)
 The cave's Nut floats until caught, the guard turns after flag 0x915, and arriving through entrance 10 brings Hammet back by wagon.
static void Kalay_StartWindowTransition (void)
 The fifth map opens with a window transition.
static void Kalay_PrepareTunnel (void)
 The tunnel: the fade overlay follows the leader unless he came in by entrance 4; pushed blocks, frozen target and opened passages are restored.
static void Kalay_StartTouristsFidgeting (void)
 All eight tourists start fidgeting.
static void Kalay_StartTouristFidgeting (s32 actorId)
 A tourist starts fidgeting after a random pause.
static void Kalay_StartGuidesPacing (void)
 The guides speed up and start pacing in turn.
static void Kalay_AlternateGuidesPacing (void)
 Each guide paces in turn, starting when the other finishes.
static void Kalay_IvanMeetsPalaceGuards (void)
 At the palace gate the guards turn the party away until they recognize Ivan, tanned and grown, and learn that he does not know Hammet is a prisoner.
static void Kalay_HammetReturnsToPalace (void)
 Arriving through the cave's entrance 10, Hammet comes home by Bunza's wagon with the party.
static void Kalay_UpdateTunnelPassages (void)
 Once a block is pushed far enough west, its passage opens step by step and the frost target appears for the first.
static void Kalay_UpdateTunnelEmitters (void)
 Particles stream from each block while its passage is closed.
static void Kalay_SpawnTunnelParticle (s32 x, s32 height, s32 z)
 Creates a short-lived particle with random position and velocity offsets.
static void Kalay_UpdateNutOrbit (void)
 The town Nut circles its spot and rocks as it goes.
static __inline__ void Kalay_ClearScriptDone (struct FieldActor *actor)
 Clears the flag a guide's script sets when it is done.
static void Kalay_RecruitDjinn (void)
 Talking to the Mars Djinni in the tunnel adds it to the party.
static s32 Kalay_UpdateTouristFidget (struct ScriptInterpreter *interpreter)
 While the tour waits, a tourist now and then nods, shakes his head or turns.
const struct SceneEntrance * Kalay_GetEntrances (void)
const struct SceneRegion * Kalay_GetRegions (void)
const u32 * Kalay_GetExits (void)
 The numbered exits of all six maps.
const struct ScenePlacement * Kalay_GetPlacements (void)
 The people of the town, palace gate, cave and tunnel.
static void Kalay_SearchWell (void)
 Searching the town well: the party peers in, and it is very clean.
static void Kalay_CatchCaveNut (void)
 Catch pulls in the Nut floating in the cave.
const struct SceneEvent * Kalay_GetEvents (void)
 The conversations, exits and Psynergy targets of each map.
static void Kalay_TalkAboutLeavingHome (void)
 A man tells why he moved to Kalay: he left Tolbi, afraid of Babi.
static void Kalay_AskAboutCaveAccess (void)
 Spoken to from any side but the north, the cave guard asks whether the party wants to go into the cave, and turns it away either way.
static void Kalay_TalkAboutLayana (void)
 In the tunnel, a man asks whether Layana was too hard on the party.
static void Kalay_TalkToWeaponMerchant (void)
 Across the counter, the leader facing north, the weapon shop opens; from elsewhere the merchant grumbles that Hammet sells his best weapons away.
static void Kalay_TalkToArmorMerchant (void)
 Across the counter, the leader facing west to north, the armor shop opens; from elsewhere the merchant asks whether the party found its weapons.
static void Kalay_TalkToItemMerchant (void)
 Across the counter, the leader facing east, the item shop opens; from elsewhere the merchant praises Lady Layana.
static void Kalay_OpenDoorAndExit (void)
 Walking north into a house door, everyone stops, the door opens and the leader walks in.
static __inline__ void Kalay_AnimatePalaceDoor (void)
 The palace door opens in two frames.
static void Kalay_EnterPalace (void)
 Walking north into the palace door, it opens and the leader walks in.
static void Kalay_WatchTourGroupDeparture (void)
 Leaving town (triggers 9 and 10) after hearing of the Colosso tour, the party watches the tour group stop: the guides count everyone, pace back and forth while the tourists grumble, give up on the missing man and lead the group off.
static void Kalay_StopTrackingLeader (void)
 Touching trigger 10 in the tunnel stops the fade overlay following the leader.
static void Kalay_StartTrackingLeader (void)
 Touching trigger 11 in the tunnel makes the fade overlay follow the leader.
static void Kalay_EnableLeaderAutomaticPriority (void)
 Trigger 19 in the tunnel: the leader's depth priority follows his position.
static void Kalay_DisableLeaderAutomaticPriority (void)
 Trigger 18 in the tunnel: the leader's depth priority stays fixed.
static void Kalay_CatchTownNut (void)
 Catch pulls in the Nut circling in the town.
s32 Kalay_Initialize (void)
 Every map of Kalay sets flag 0x87a, then prepares its own people and cells.
static void Kalay_PushTunnelBlock (void)
 In the tunnel, walking into a block pushes it one tile when there is room.
static void Kalay_UpdateTunnelParticle (struct ScriptInterpreter *interpreter)
static void Kalay_FreezeFrostTarget (void)
 Frost on the target sinks it into the floor, clearing its cells.

Variables

s32 gKalay_TileStepByFacing []
s32 gKalay_TourGroupWalkScript []
s32 gKalay_TourGroupLeaveScript []
s32 gKalay_TouristFidgetScript []
s32 gKalay_GuideCountScript []
s32 gKalay_GuidePaceScript []
s32 gKalay_HeadGuideStopScript []
s32 gKalay_SecondGuideStopScript []
s32 gKalay_HeadGuideReturnScript []
s32 gKalay_SecondGuideReturnScript []
s32 gKalay_PartyFidgetScript []
s32 gKalay_PartyGatherScript []
s32 gKalay_FrostGrowScript []
struct SceneEntrance gKalay_NoEntrances []
struct SceneEntrance gKalay_TownEntrances []
struct SceneEntrance gKalay_PalaceGateEntrances []
struct SceneEntrance gKalay_CaveEntrances []
struct SceneEntrance gKalay_Entrances4 []
struct SceneEntrance gKalay_Entrances5 []
struct SceneEntrance gKalay_TunnelEntrances []
u32 gKalay_Exits []
struct ScenePlacement gKalay_NoPlacements []
struct ScenePlacement gKalay_TownPlacements []
struct ScenePlacement gKalay_TourGroupPlacements []
struct ScenePlacement gKalay_PalaceGatePlacements []
struct ScenePlacement gKalay_CavePlacements []
struct ScenePlacement gKalay_TunnelPlacements []
struct SceneEvent gKalay_NoEvents []
struct SceneEvent gKalay_TownEvents []
struct SceneEvent gKalay_PalaceGateEvents []
struct SceneEvent gKalay_CaveEvents []
struct SceneEvent gKalay_Events4 []
struct SceneEvent gKalay_Events5 []
struct SceneEvent gKalay_TunnelEvents []
u16 gKalay_DoorCellSteps []
struct MapCellAnim gKalay_DoorCells []
s32 gKalay_TunnelParticleScript []

Detailed Description

Kalay, in six maps: the town, the palace gate, the cave by the palace's secret passage, two more maps and the tunnel with the two blocks.

Leaving town after hearing of the Colosso tour, the party watches the tour group stop and set off without its missing man.

Definition in file kalay.c.

Macro Definition Documentation

◆ TILE_STEP

#define TILE_STEP ( dx,
dz )
Value:
(((dx) << 16) | ((dz) & 0xffff))

Definition at line 2092 of file kalay.c.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
KALAY_CALLBACK_PRIORITY 

Definition at line 52 of file kalay.c.

◆ KalayActor

enum KalayActor

Kalay's maps share actor numbers; each is named on the map it is proved.

Enumerator
ACTOR_LATE_TOURIST 

the one the tour guides are missing

ACTOR_TOLBI_EMIGRANT 
ACTOR_HEAD_GUIDE 

the Colosso tour's guides

ACTOR_SECOND_GUIDE 
ACTOR_WEAPON_MERCHANT 
ACTOR_ARMOR_MERCHANT 
ACTOR_ITEM_MERCHANT 
ACTOR_TOWN_NUT 
ACTOR_PALACE_GUARD 

Hammet's palace gate.

ACTOR_SECOND_PALACE_GUARD 
ACTOR_CAVE_GUARD 

The cave by the palace's secret passage.

ACTOR_WAGON 
ACTOR_HAMMET 
ACTOR_BUNZA 
ACTOR_CAVE_NUT 
ACTOR_FIRST_BLOCK 

the blocks that open the two passages

ACTOR_SECOND_BLOCK 
ACTOR_FROST_TARGET 
ACTOR_TUNNEL_DJINNI 

Definition at line 55 of file kalay.c.

◆ KalayTunnelFlag

The tunnel's own flags, kept while the party is there.

Enumerator
FLAG_TUNNEL_OVERLAY_FOLLOWS_LEADER 

the fade overlay

FLAG_TUNNEL_FROST_TARGET_FROZEN 
FLAG_TUNNEL_FIRST_PARTICLES_SOUNDED 

Each block's particles have started their sound.

FLAG_TUNNEL_SECOND_PARTICLES_SOUNDED 
FLAG_TUNNEL_FIRST_PASSAGE_OPEN 
FLAG_TUNNEL_SECOND_PASSAGE_OPEN 

Definition at line 82 of file kalay.c.

Function Documentation

◆ Kalay_PrepareTown()

void Kalay_PrepareTown ( void )
static

Once Lunpa's trade has reopened, Hammet's palace flags (0x321 and 0x912 to 0x915) are set.

Until it is caught, the Nut circles above the town.

Definition at line 939 of file kalay.c.

Referenced by Kalay_Initialize(), and Kalay_PrepareTown().

◆ Kalay_PreparePalaceGate()

void Kalay_PreparePalaceGate ( void )
static

The palace flags as in the town; walking up to the gate the first time, Ivan introduces himself to the guards.

Definition at line 986 of file kalay.c.

Referenced by Kalay_Initialize(), and Kalay_PreparePalaceGate().

◆ Kalay_PrepareCave()

void Kalay_PrepareCave ( void )
static

The cave's Nut floats until caught, the guard turns after flag 0x915, and arriving through entrance 10 brings Hammet back by wagon.

Definition at line 1005 of file kalay.c.

Referenced by Kalay_Initialize(), and Kalay_PrepareCave().

◆ Kalay_StartWindowTransition()

void Kalay_StartWindowTransition ( void )
static

The fifth map opens with a window transition.

After flag 0x915 its passage cells are open; entrances 1 to 3 start sound 170.

Definition at line 1022 of file kalay.c.

Referenced by Kalay_Initialize(), and Kalay_StartWindowTransition().

◆ Kalay_PrepareTunnel()

void Kalay_PrepareTunnel ( void )
static

The tunnel: the fade overlay follows the leader unless he came in by entrance 4; pushed blocks, frozen target and opened passages are restored.

Definition at line 1040 of file kalay.c.

Referenced by Kalay_Initialize(), and Kalay_PrepareTunnel().

◆ Kalay_StartTouristsFidgeting()

void Kalay_StartTouristsFidgeting ( void )
static

All eight tourists start fidgeting.

Definition at line 1215 of file kalay.c.

Referenced by Kalay_StartTouristsFidgeting(), and Kalay_WatchTourGroupDeparture().

◆ Kalay_StartTouristFidgeting()

void Kalay_StartTouristFidgeting ( s32 actorId)
static

A tourist starts fidgeting after a random pause.

Definition at line 1227 of file kalay.c.

Referenced by Kalay_StartTouristFidgeting(), Kalay_StartTouristsFidgeting(), and Kalay_WatchTourGroupDeparture().

◆ Kalay_StartGuidesPacing()

void Kalay_StartGuidesPacing ( void )
static

The guides speed up and start pacing in turn.

Definition at line 1239 of file kalay.c.

Referenced by Kalay_StartGuidesPacing(), and Kalay_WatchTourGroupDeparture().

◆ Kalay_AlternateGuidesPacing()

void Kalay_AlternateGuidesPacing ( void )
static

Each guide paces in turn, starting when the other finishes.

Definition at line 1248 of file kalay.c.

Referenced by Kalay_AlternateGuidesPacing(), Kalay_StartGuidesPacing(), and Kalay_WatchTourGroupDeparture().

◆ Kalay_IvanMeetsPalaceGuards()

void Kalay_IvanMeetsPalaceGuards ( void )
static

At the palace gate the guards turn the party away until they recognize Ivan, tanned and grown, and learn that he does not know Hammet is a prisoner.

Ivan insists his friends hear everything, and the guards open the door for the party.

Definition at line 1288 of file kalay.c.

Referenced by Kalay_IvanMeetsPalaceGuards(), and Kalay_PreparePalaceGate().

◆ Kalay_HammetReturnsToPalace()

void Kalay_HammetReturnsToPalace ( void )
static

Arriving through the cave's entrance 10, Hammet comes home by Bunza's wagon with the party.

Hammet explains the secret passage to the palace and asks Bunza to take the party round through the town, so the passage stays secret; the cave guard opens it, Hammet goes in and the party rides off.

Definition at line 1471 of file kalay.c.

Referenced by Kalay_HammetReturnsToPalace(), and Kalay_PrepareCave().

◆ Kalay_UpdateTunnelPassages()

void Kalay_UpdateTunnelPassages ( void )
static

Once a block is pushed far enough west, its passage opens step by step and the frost target appears for the first.

Definition at line 1816 of file kalay.c.

Referenced by Kalay_PushTunnelBlock(), and Kalay_UpdateTunnelPassages().

◆ Kalay_UpdateTunnelEmitters()

void Kalay_UpdateTunnelEmitters ( void )
static

Particles stream from each block while its passage is closed.

Definition at line 1981 of file kalay.c.

Referenced by Kalay_PrepareTunnel(), and Kalay_UpdateTunnelEmitters().

◆ Kalay_SpawnTunnelParticle()

void Kalay_SpawnTunnelParticle ( s32 x,
s32 height,
s32 z )
static

Creates a short-lived particle with random position and velocity offsets.

Definition at line 2014 of file kalay.c.

Referenced by Kalay_SpawnTunnelParticle(), and Kalay_UpdateTunnelEmitters().

◆ Kalay_UpdateNutOrbit()

void Kalay_UpdateNutOrbit ( void )
static

The town Nut circles its spot and rocks as it goes.

Definition at line 2052 of file kalay.c.

Referenced by Kalay_CatchTownNut(), Kalay_PrepareTown(), and Kalay_UpdateNutOrbit().

◆ Kalay_ClearScriptDone()

__inline__ void Kalay_ClearScriptDone ( struct FieldActor * actor)
static

Clears the flag a guide's script sets when it is done.

Definition at line 109 of file kalay.c.

Referenced by Kalay_AlternateGuidesPacing(), and Kalay_ClearScriptDone().

◆ Kalay_RecruitDjinn()

void Kalay_RecruitDjinn ( void )
static

Talking to the Mars Djinni in the tunnel adds it to the party.

Definition at line 116 of file kalay.c.

Referenced by Kalay_RecruitDjinn().

◆ Kalay_UpdateTouristFidget()

s32 Kalay_UpdateTouristFidget ( struct ScriptInterpreter * interpreter)
static

While the tour waits, a tourist now and then nods, shakes his head or turns.

Definition at line 121 of file kalay.c.

Referenced by Kalay_UpdateTouristFidget().

◆ Kalay_GetEntrances()

const struct SceneEntrance * Kalay_GetEntrances ( void )

Definition at line 152 of file kalay.c.

Referenced by Kalay_GetEntrances().

◆ Kalay_GetRegions()

const struct SceneRegion * Kalay_GetRegions ( void )

Definition at line 176 of file kalay.c.

Referenced by Kalay_GetRegions().

◆ Kalay_GetExits()

const u32 * Kalay_GetExits ( void )

The numbered exits of all six maps.

Definition at line 179 of file kalay.c.

Referenced by Kalay_GetExits().

◆ Kalay_GetPlacements()

const struct ScenePlacement * Kalay_GetPlacements ( void )

The people of the town, palace gate, cave and tunnel.

Definition at line 182 of file kalay.c.

Referenced by Kalay_GetPlacements().

◆ Kalay_SearchWell()

void Kalay_SearchWell ( void )
static

Searching the town well: the party peers in, and it is very clean.

Definition at line 201 of file kalay.c.

Referenced by Kalay_SearchWell().

◆ Kalay_CatchCaveNut()

void Kalay_CatchCaveNut ( void )
static

Catch pulls in the Nut floating in the cave.

Definition at line 209 of file kalay.c.

Referenced by Kalay_CatchCaveNut().

◆ Kalay_GetEvents()

const struct SceneEvent * Kalay_GetEvents ( void )

The conversations, exits and Psynergy targets of each map.

Definition at line 219 of file kalay.c.

Referenced by Kalay_GetEvents().

◆ Kalay_TalkAboutLeavingHome()

void Kalay_TalkAboutLeavingHome ( void )
static

A man tells why he moved to Kalay: he left Tolbi, afraid of Babi.

Definition at line 244 of file kalay.c.

Referenced by Kalay_TalkAboutLeavingHome().

◆ Kalay_AskAboutCaveAccess()

void Kalay_AskAboutCaveAccess ( void )
static

Spoken to from any side but the north, the cave guard asks whether the party wants to go into the cave, and turns it away either way.

Definition at line 253 of file kalay.c.

Referenced by Kalay_AskAboutCaveAccess().

◆ Kalay_TalkAboutLayana()

void Kalay_TalkAboutLayana ( void )
static

In the tunnel, a man asks whether Layana was too hard on the party.

Definition at line 280 of file kalay.c.

Referenced by Kalay_TalkAboutLayana().

◆ Kalay_TalkToWeaponMerchant()

void Kalay_TalkToWeaponMerchant ( void )
static

Across the counter, the leader facing north, the weapon shop opens; from elsewhere the merchant grumbles that Hammet sells his best weapons away.

Definition at line 289 of file kalay.c.

Referenced by Kalay_TalkToWeaponMerchant().

◆ Kalay_TalkToArmorMerchant()

void Kalay_TalkToArmorMerchant ( void )
static

Across the counter, the leader facing west to north, the armor shop opens; from elsewhere the merchant asks whether the party found its weapons.

Definition at line 307 of file kalay.c.

Referenced by Kalay_TalkToArmorMerchant().

◆ Kalay_TalkToItemMerchant()

void Kalay_TalkToItemMerchant ( void )
static

Across the counter, the leader facing east, the item shop opens; from elsewhere the merchant praises Lady Layana.

Definition at line 325 of file kalay.c.

Referenced by Kalay_TalkToItemMerchant().

◆ Kalay_OpenDoorAndExit()

void Kalay_OpenDoorAndExit ( void )
static

Walking north into a house door, everyone stops, the door opens and the leader walks in.

Definition at line 343 of file kalay.c.

Referenced by Kalay_OpenDoorAndExit().

◆ Kalay_AnimatePalaceDoor()

__inline__ void Kalay_AnimatePalaceDoor ( void )
static

The palace door opens in two frames.

Definition at line 379 of file kalay.c.

Referenced by Kalay_AnimatePalaceDoor(), Kalay_EnterPalace(), and Kalay_IvanMeetsPalaceGuards().

◆ Kalay_EnterPalace()

void Kalay_EnterPalace ( void )
static

Walking north into the palace door, it opens and the leader walks in.

Definition at line 388 of file kalay.c.

Referenced by Kalay_EnterPalace().

◆ Kalay_WatchTourGroupDeparture()

void Kalay_WatchTourGroupDeparture ( void )
static

Leaving town (triggers 9 and 10) after hearing of the Colosso tour, the party watches the tour group stop: the guides count everyone, pace back and forth while the tourists grumble, give up on the missing man and lead the group off.

The late tourist then runs after it. Otherwise the party leaves.

Definition at line 406 of file kalay.c.

Referenced by Kalay_WatchTourGroupDeparture().

◆ Kalay_StopTrackingLeader()

void Kalay_StopTrackingLeader ( void )
static

Touching trigger 10 in the tunnel stops the fade overlay following the leader.

Definition at line 867 of file kalay.c.

Referenced by Kalay_StopTrackingLeader().

◆ Kalay_StartTrackingLeader()

void Kalay_StartTrackingLeader ( void )
static

Touching trigger 11 in the tunnel makes the fade overlay follow the leader.

Definition at line 875 of file kalay.c.

Referenced by Kalay_StartTrackingLeader(), and Kalay_UpdateTunnelPassages().

◆ Kalay_EnableLeaderAutomaticPriority()

void Kalay_EnableLeaderAutomaticPriority ( void )
static

Trigger 19 in the tunnel: the leader's depth priority follows his position.

Definition at line 886 of file kalay.c.

Referenced by Kalay_EnableLeaderAutomaticPriority().

◆ Kalay_DisableLeaderAutomaticPriority()

void Kalay_DisableLeaderAutomaticPriority ( void )
static

Trigger 18 in the tunnel: the leader's depth priority stays fixed.

Definition at line 897 of file kalay.c.

Referenced by Kalay_DisableLeaderAutomaticPriority().

◆ Kalay_CatchTownNut()

void Kalay_CatchTownNut ( void )
static

Catch pulls in the Nut circling in the town.

Definition at line 908 of file kalay.c.

Referenced by Kalay_CatchTownNut().

◆ Kalay_Initialize()

s32 Kalay_Initialize ( void )

Every map of Kalay sets flag 0x87a, then prepares its own people and cells.

Definition at line 918 of file kalay.c.

Referenced by Kalay_Initialize().

◆ Kalay_PushTunnelBlock()

void Kalay_PushTunnelBlock ( void )
static

In the tunnel, walking into a block pushes it one tile when there is room.

Definition at line 1765 of file kalay.c.

Referenced by Kalay_PushTunnelBlock().

◆ Kalay_UpdateTunnelParticle()

void Kalay_UpdateTunnelParticle ( struct ScriptInterpreter * interpreter)
static

Definition at line 1943 of file kalay.c.

Referenced by Kalay_UpdateTunnelParticle().

◆ Kalay_FreezeFrostTarget()

void Kalay_FreezeFrostTarget ( void )
static

Frost on the target sinks it into the floor, clearing its cells.

Definition at line 2071 of file kalay.c.

Referenced by Kalay_FreezeFrostTarget().

Variable Documentation

◆ gKalay_TileStepByFacing

s32 gKalay_TileStepByFacing[]
Initial value:
= {
TILE_STEP(16, 0), TILE_STEP(16, 0), TILE_STEP(16, 0), TILE_STEP(0, 16),
TILE_STEP(0, 16), TILE_STEP(0, 16), TILE_STEP(0, 16), TILE_STEP(-16, 0),
TILE_STEP(-16, 0), TILE_STEP(-16, 0), TILE_STEP(-16, 0), TILE_STEP(0, -16),
TILE_STEP(0, -16), TILE_STEP(0, -16), TILE_STEP(0, -16), TILE_STEP(16, 0),
}
#define TILE_STEP(dx, dz)
Definition kalay.c:2092

Definition at line 2095 of file kalay.c.

Referenced by Kalay_PushTunnelBlock().

◆ gKalay_TourGroupWalkScript

s32 gKalay_TourGroupWalkScript[]
Initial value:
= {
SC_ARG(2), SC_MOVE_BY(-PIXELS(80), 0, 0),
SC_SET(0x23, 1), SC_WAIT(1),
}
#define PIXELS(value)
#define SC_SET(w, v)
Write a work value.
Definition objcmd.h:37
#define SC_SYNC
Wait for arrival.
Definition objcmd.h:17
#define SC_ARG(v)
Definition objcmd.h:44
#define SC_WAIT(n)
Wait n frames.
Definition objcmd.h:16
#define SC_END
Return to the main script.
Definition objcmd.h:32
#define SC_MOVE_BY(x, y, z)
Move by a relative offset.
Definition objcmd.h:20

Definition at line 2102 of file kalay.c.

Referenced by Kalay_WatchTourGroupDeparture().

◆ gKalay_TourGroupLeaveScript

s32 gKalay_TourGroupLeaveScript[]
Initial value:
= {
SC_ARG(2), SC_MOVE_BY(-PIXELS(72), 0, 0),
SC_SYNC, SC_MOVE_BY(-PIXELS(100), 0, 0),
SC_SYNC, SC_MOVE_BY(-PIXELS(100), 0, 0),
SC_SET(0x23, 1), SC_POS(0, 0, 0),
SC_ARG(2), SC_MOVE(PIXELS(192), 0, PIXELS(222)),
SC_SYNC, SC_POS(0, 0, 0),
}
#define SC_POS(x, y, z)
Set position.
Definition objcmd.h:18
#define SC_MOVE(x, y, z)
Move toward the target.
Definition objcmd.h:19

Definition at line 2109 of file kalay.c.

Referenced by Kalay_WatchTourGroupDeparture().

◆ gKalay_TouristFidgetScript

s32 gKalay_TouristFidgetScript[]
Initial value:
= {
}
static s32 Kalay_UpdateTouristFidget(struct ScriptInterpreter *interpreter)
While the tour waits, a tourist now and then nods, shakes his head or turns.
Definition kalay.c:121
#define SC_LOOP(n, to)
Repeat up to n times.
Definition objcmd.h:28
#define SC_FOREVER
Definition objcmd.h:14
#define SC_TOP
Script start.
Definition objcmd.h:13
#define SC_CALL(fn)
Definition objcmd.h:50

Definition at line 2121 of file kalay.c.

Referenced by Kalay_StartTouristFidgeting().

◆ gKalay_GuideCountScript

s32 gKalay_GuideCountScript[]
Initial value:
= {
SC_ARG(2),
SC_MOVE(PIXELS(228), 0, PIXELS(296)),
SC_ARG(1),
SC_WAIT(40),
SC_ARG(2),
SC_MOVE(PIXELS(212), 0, PIXELS(296)),
SC_ARG(1),
SC_WAIT(40),
SC_ARG(2),
SC_MOVE(PIXELS(192), 0, PIXELS(296)),
SC_ARG(1),
SC_WAIT(40),
SC_SET(0x23, 1),
SC_ARG(2),
SC_MOVE(PIXELS(178), 0, PIXELS(272)),
SC_ARG(1),
SC_WAIT(1),
}
@ FACING_EAST
Definition field_scene.h:26
@ FACING_NORTH
Definition field_scene.h:32
@ SW_FACING
Definition objcmd.h:57

Definition at line 2126 of file kalay.c.

Referenced by Kalay_AlternateGuidesPacing().

◆ gKalay_GuidePaceScript

s32 gKalay_GuidePaceScript[]
Initial value:
= {
SC_ARG(2),
SC_MOVE(PIXELS(164), 0, PIXELS(278)),
SC_MOVE(PIXELS(182), 0, PIXELS(304)),
SC_MOVE(PIXELS(238), 0, PIXELS(304)),
SC_MOVE(PIXELS(246), 0, PIXELS(296)),
SC_ARG(1),
SC_SET(SW_FACING, 0xd000),
SC_WAIT(40),
SC_SET(0x23, 1),
}

Definition at line 2155 of file kalay.c.

Referenced by Kalay_AlternateGuidesPacing(), and Kalay_WatchTourGroupDeparture().

◆ gKalay_HeadGuideStopScript

s32 gKalay_HeadGuideStopScript[]
Initial value:
= {
SC_WAIT(1),
SC_ARG(2),
SC_MOVE(PIXELS(184), 0, PIXELS(294)),
SC_ARG(1),
SC_SET(0x23, 1),
SC_WAIT(1),
}
#define ACTOR_NO_TARGET
A target coordinate that is not set: the object has no target.
Definition field_obj.h:145
@ SW_VELOCITY_X
Definition objcmd.h:64
@ SW_TARGET_Y
Definition objcmd.h:70
@ SW_TARGET_Z
Definition objcmd.h:71
@ SW_VELOCITY_Z
Definition objcmd.h:66
@ SW_TARGET_X
Definition objcmd.h:69
@ SW_VELOCITY_Y
Definition objcmd.h:65

Definition at line 2172 of file kalay.c.

Referenced by Kalay_WatchTourGroupDeparture().

◆ gKalay_SecondGuideStopScript

s32 gKalay_SecondGuideStopScript[]

◆ gKalay_HeadGuideReturnScript

s32 gKalay_HeadGuideReturnScript[]
Initial value:
= {
SC_ARG(2),
SC_MOVE(PIXELS(178), 0, PIXELS(272)),
SC_ARG(1),
SC_SET(0x23, 0),
SC_WAIT(1),
}

Definition at line 2208 of file kalay.c.

Referenced by Kalay_WatchTourGroupDeparture().

◆ gKalay_SecondGuideReturnScript

s32 gKalay_SecondGuideReturnScript[]
Initial value:
= {
SC_ARG(2),
SC_MOVE(PIXELS(255), 0, PIXELS(289)),
SC_MOVE(PIXELS(265), 0, PIXELS(280)),
SC_MOVE(PIXELS(284), 0, PIXELS(272)),
SC_ARG(1),
SC_SET(0x23, 0),
SC_WAIT(1),
}
@ FACING_WEST
Definition field_scene.h:30

Definition at line 2219 of file kalay.c.

Referenced by Kalay_WatchTourGroupDeparture().

◆ gKalay_PartyFidgetScript

s32 gKalay_PartyFidgetScript[]
Initial value:
= {
SC_CALL(Scene_LookAboutRandomly),
}

Definition at line 2234 of file kalay.c.

Referenced by Kalay_HammetReturnsToPalace().

◆ gKalay_PartyGatherScript

s32 gKalay_PartyGatherScript[]
Initial value:
= {
SC_ARG(2), SC_MOVE(PIXELS(388), 0, PIXELS(300)),
SC_POS(0, 0, 0), SC_END,
}

Definition at line 2239 of file kalay.c.

Referenced by Kalay_HammetReturnsToPalace().

◆ gKalay_FrostGrowScript

s32 gKalay_FrostGrowScript[]
Initial value:
= {
SC_WAIT(1),
SC_LOOP(108, SC_TOP),
}
#define SC_ADD(w, v)
Definition objcmd.h:38
@ SW_SCALE_Y
Definition objcmd.h:63
@ SW_SCALE_X
Definition objcmd.h:62

Definition at line 2245 of file kalay.c.

Referenced by Kalay_UpdateTunnelPassages().

◆ gKalay_NoEntrances

struct SceneEntrance gKalay_NoEntrances[]
Initial value:
= {
{0, CONDITION_ALWAYS, 168, 0, 168, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
}
@ SCENE_TABLE_END
Definition field_scene.h:43
@ CONDITION_ALWAYS
Definition field_scene.h:44
@ FACING_SOUTH
Definition field_scene.h:28

Definition at line 2253 of file kalay.c.

Referenced by Kalay_GetEntrances().

◆ gKalay_TownEntrances

struct SceneEntrance gKalay_TownEntrances[]
Initial value:
= {
{0, CONDITION_ALWAYS, 224, 0, 280, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
{1, CONDITION_ALWAYS, 72, 0, 200, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
{2, CONDITION_ALWAYS, 408, 0, 184, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
{3, CONDITION_ALWAYS, 408, 0, 216, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
{4, CONDITION_ALWAYS, 408, 0, 408, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
{5, CONDITION_ALWAYS, 328, 0, 440, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
{6, CONDITION_ALWAYS, 120, 0, 264, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
{7, CONDITION_ALWAYS, 312, 0, 264, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
{8, CONDITION_ALWAYS, 152, 0, 440, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
{9, CONDITION_ALWAYS, 224, 0, 464, FACING_NORTH, 0, -1, -1, -1, -1, 0},
{10, CONDITION_ALWAYS, 56, 0, 272, FACING_EAST, 0, -1, -1, -1, -1, 0},
{11, CONDITION_ALWAYS, 224, 0, 88, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
{12, CONDITION_ALWAYS, 296, 0, 408, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
{13, CONDITION_ALWAYS, 152, 0, 232, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
{14, CONDITION_ALWAYS, 440, 0, 88, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
}

Definition at line 2258 of file kalay.c.

Referenced by Kalay_GetEntrances().

◆ gKalay_PalaceGateEntrances

struct SceneEntrance gKalay_PalaceGateEntrances[]
Initial value:
= {
{0, CONDITION_ALWAYS, 168, 0, 168, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
{1, CONDITION_ALWAYS, 192, 0, 280, FACING_NORTH, 0, 0, 0, 400, 352, 0},
{2, CONDITION_ALWAYS, 192, 0, 232, FACING_SOUTH, 0, 0, 0, 400, 352, 0},
}

Definition at line 2277 of file kalay.c.

Referenced by Kalay_GetEntrances().

◆ gKalay_CaveEntrances

struct SceneEntrance gKalay_CaveEntrances[]
Initial value:
= {
{0, CONDITION_ALWAYS, 168, 0, 168, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
{1, CONDITION_ALWAYS, 248, 0, 152, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
{2, CONDITION_ALWAYS, 424, 0, 520, FACING_NORTH, 0, -1, -1, -1, -1, 0},
{10, CONDITION_ALWAYS, 440, 0, 540, FACING_NORTH, 0, -1, -1, -1, -1, 0},
}

Definition at line 2284 of file kalay.c.

Referenced by Kalay_GetEntrances().

◆ gKalay_Entrances4

struct SceneEntrance gKalay_Entrances4[]
Initial value:
= {
{0, CONDITION_ALWAYS, 168, 0, 168, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
{1, CONDITION_ALWAYS, 296, 0, 104, FACING_SOUTH, 0, 100, 50, 440, 445, 0},
{2, CONDITION_ALWAYS, 280, 0, 392, FACING_NORTH, 0, 100, 50, 440, 445, 0},
}

Definition at line 2292 of file kalay.c.

Referenced by Kalay_GetEntrances().

◆ gKalay_Entrances5

struct SceneEntrance gKalay_Entrances5[]
Initial value:
= {
{0, CONDITION_ALWAYS, 168, 0, 168, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
{1, CONDITION_ALWAYS, 296, 0, 456, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
{2, CONDITION_ALWAYS, 632, 0, 456, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
{3, CONDITION_ALWAYS, 152, 0, 72, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
{4, CONDITION_ALWAYS, 568, 0, 152, FACING_SOUTH, 0, 390, 0, 630, 220, 0},
{5, CONDITION_ALWAYS, 472, 0, 72, FACING_SOUTH, 0, 390, 0, 630, 220, 0},
}

Definition at line 2299 of file kalay.c.

Referenced by Kalay_GetEntrances().

◆ gKalay_TunnelEntrances

struct SceneEntrance gKalay_TunnelEntrances[]
Initial value:
= {
{0, CONDITION_ALWAYS, 168, 0, 168, FACING_SOUTH, 0, -1, -1, -1, -1, 0},
{1, CONDITION_ALWAYS, 408, 0, 632, FACING_SOUTH, 0, 85, 400, 465, 880, 0},
{2, CONDITION_ALWAYS, 296, 0, 488, FACING_SOUTH, 0, 85, 400, 465, 880, 0},
{3, CONDITION_ALWAYS, 744, 0, 488, FACING_SOUTH, 0, 595, 400, 930, 880, 0},
{4, CONDITION_ALWAYS, 856, 0, 856, FACING_NORTH, 0, 595, 400, 930, 880, 0},
}

Definition at line 2309 of file kalay.c.

Referenced by Kalay_GetEntrances().

◆ gKalay_Exits

u32 gKalay_Exits[]
Initial value:
= {
SCENE_EXITS(99), SCENE_EXIT(1, 100, 1), SCENE_EXIT(2, 100, 2),
SCENE_EXIT(3, 100, 3), SCENE_EXIT(4, 100, 4), SCENE_EXIT(5, 100, 6),
SCENE_EXIT(6, 100, 7), SCENE_EXIT(7, 100, 10), SCENE_EXIT(8, 101, 1),
SCENE_EXIT(9, 2, 20), SCENE_EXIT(10, 2, 19), SCENE_EXIT(11, 102, 1),
SCENE_EXIT(12, 100, 5), SCENE_EXIT(13, 100, 8), SCENE_EXIT(14, 156, 4),
SCENE_EXIT(0, 102, 0), SCENE_EXIT(1, 99, 11), SCENE_EXIT(2, 103, 1),
SCENE_EXIT(5, 103, 20), SCENE_EXIT(0, 153, 0), SCENE_EXIT(1, 154, 2),
SCENE_EXIT(2, 2, 60), SCENE_EXIT(10, 2, 71), SCENE_EXIT(0, 154, 0),
SCENE_EXIT(1, 155, 5), SCENE_EXIT(2, 153, 1), SCENE_EXIT(0, 155, 0),
SCENE_EXIT(1, 156, 2), SCENE_EXIT(2, 156, 3), SCENE_EXIT(3, 155, 4),
SCENE_EXIT(4, 155, 3), SCENE_EXIT(5, 154, 1), SCENE_EXIT(0, 156, 0),
SCENE_EXIT(1, 103, 11), SCENE_EXIT(2, 155, 1), SCENE_EXIT(3, 155, 2),
}
#define SCENE_EXITS(scene)
Definition field_scene.h:72
#define SCENE_EXIT(exit, scene, entrance)
Definition field_scene.h:73
#define SCENE_EXITS_END
Definition field_scene.h:77

Definition at line 2318 of file kalay.c.

Referenced by Kalay_GetExits().

◆ gKalay_NoPlacements

struct ScenePlacement gKalay_NoPlacements[]
Initial value:
= {
}

Definition at line 2334 of file kalay.c.

Referenced by Kalay_GetPlacements().

◆ gKalay_TownPlacements

struct ScenePlacement gKalay_TownPlacements[]

Definition at line 2339 of file kalay.c.

Referenced by Kalay_GetPlacements().

◆ gKalay_TourGroupPlacements

struct ScenePlacement gKalay_TourGroupPlacements[]
Initial value:

Definition at line 2381 of file kalay.c.

Referenced by Kalay_WatchTourGroupDeparture().

◆ gKalay_PalaceGatePlacements

struct ScenePlacement gKalay_PalaceGatePlacements[]
Initial value:
= {
}
#define IVAN
Ivan.
@ FACING_STEP
Definition field_scene.h:36
@ TALK_KEEP_FACING
@ TALK_FACE_PARTY_AND_BACK
@ FACING_SOUTHEAST
Definition field_scene.h:27

Definition at line 2401 of file kalay.c.

Referenced by Kalay_GetPlacements().

◆ gKalay_CavePlacements

struct ScenePlacement gKalay_CavePlacements[]
Initial value:

Definition at line 2411 of file kalay.c.

Referenced by Kalay_GetPlacements().

◆ gKalay_TunnelPlacements

struct ScenePlacement gKalay_TunnelPlacements[]
Initial value:

Definition at line 2431 of file kalay.c.

Referenced by Kalay_GetPlacements().

◆ gKalay_NoEvents

struct SceneEvent gKalay_NoEvents[]
Initial value:
= {
}
#define SCENE_EVENTS_END

Definition at line 2445 of file kalay.c.

Referenced by Kalay_GetEvents().

◆ gKalay_TownEvents

struct SceneEvent gKalay_TownEvents[]

Definition at line 2449 of file kalay.c.

Referenced by Kalay_GetEvents().

◆ gKalay_PalaceGateEvents

struct SceneEvent gKalay_PalaceGateEvents[]
Initial value:
= {
{ EVENT_TALK, 8, CONDITION_ALWAYS, MSGNO(MsgKalaySoldiersHandleAffairs) },
{ EVENT_TALK, 9, CONDITION_ALWAYS, MSGNO(MsgKalaySoldiersRescueHammet) },
{ PSYNERGY_ON_ACTOR(ABILITY_MIND_READ), 8, CONDITION_ALWAYS, MSGNO(MsgKalayPrayForHammetSafety) },
{ PSYNERGY_ON_ACTOR(ABILITY_MIND_READ), 9, CONDITION_ALWAYS, MSGNO(MsgKalayWarriorsWillSaveHammet) },
}
@ ABILITY_MIND_READ
Definition ability_ids.h:16
@ EVENT_EXIT
@ EVENT_TALK
#define PSYNERGY_ON_ACTOR(ability)
#define EVENT_SCRIPT(script)
#define TOUCH_WALKING_INTO(facing)
static void Kalay_EnterPalace(void)
Walking north into the palace door, it opens and the leader walks in.
Definition kalay.c:388

Definition at line 2507 of file kalay.c.

Referenced by Kalay_GetEvents().

◆ gKalay_CaveEvents

struct SceneEvent gKalay_CaveEvents[]
Initial value:
= {
{ PSYNERGY_ON_ACTOR(ABILITY_MIND_READ), 8, CONDITION_ALWAYS, MSGNO(MsgKalayPassageClosedByOrders) },
}
@ ABILITY_CATCH
Definition ability_ids.h:23
static void Kalay_CatchCaveNut(void)
Catch pulls in the Nut floating in the cave.
Definition kalay.c:209
static void Kalay_AskAboutCaveAccess(void)
Spoken to from any side but the north, the cave guard asks whether the party wants to go into the cav...
Definition kalay.c:253

Definition at line 2517 of file kalay.c.

Referenced by Kalay_GetEvents().

◆ gKalay_Events4

struct SceneEvent gKalay_Events4[]
Initial value:
= {
{ 0x31, 1, CONDITION_ALWAYS, 1 },
}
#define FIND_ITEM(item)
#define SEARCH(target)
@ SEARCH_CHEST
@ ITEM_APPLE
Definition item_ids.h:52

Definition at line 2526 of file kalay.c.

Referenced by Kalay_GetEvents().

◆ gKalay_Events5

struct SceneEvent gKalay_Events5[]
Initial value:
= {
{ 0x31, 1, CONDITION_ALWAYS, 1 },
{ 0x31, 2, CONDITION_ALWAYS, 2 },
{ 0x21, 3, CONDITION_ALWAYS, 3 },
{ 0x31, 4, CONDITION_ALWAYS, 4 },
{ 0x21, 5, CONDITION_ALWAYS, 5 },
}

Definition at line 2533 of file kalay.c.

Referenced by Kalay_GetEvents().

◆ gKalay_TunnelEvents

struct SceneEvent gKalay_TunnelEvents[]
Initial value:
= {
{ 0x21, 1, CONDITION_ALWAYS, 1 },
{ 0x21, 2, CONDITION_ALWAYS, 2 },
{ 0x21, 3, CONDITION_ALWAYS, 3 },
{ PSYNERGY_ON_ACTOR(ABILITY_MIND_READ), 10, CONDITION_ALWAYS, MSGNO(MsgKalayTreasureBeyondDoors) },
{ SEARCH(SEARCH_CHEST), 104, 0xf20, FIND_COINS(200) },
}
@ ABILITY_MOVE
Definition ability_ids.h:15
@ ABILITY_FROST
Definition ability_ids.h:11
@ EVENT_TOUCH
#define EVENT_TOUCH_WALKING
#define FIND_COINS(coins)
@ ITEM_SPIRIT_GLOVES
Definition item_ids.h:33
@ ITEM_SLEEP_BOMB
Definition item_ids.h:68
@ ITEM_POTION
Definition item_ids.h:43
@ ITEM_LUCKY_MEDAL
Definition item_ids.h:70
static void Kalay_PushTunnelBlock(void)
In the tunnel, walking into a block pushes it one tile when there is room.
Definition kalay.c:1765
static void Kalay_RecruitDjinn(void)
Talking to the Mars Djinni in the tunnel adds it to the party.
Definition kalay.c:116
static void Kalay_StartTrackingLeader(void)
Touching trigger 11 in the tunnel makes the fade overlay follow the leader.
Definition kalay.c:875
static void Kalay_FreezeFrostTarget(void)
Frost on the target sinks it into the floor, clearing its cells.
Definition kalay.c:2071
static void Kalay_UpdateTunnelPassages(void)
Once a block is pushed far enough west, its passage opens step by step and the frost target appears f...
Definition kalay.c:1816
static void Kalay_StopTrackingLeader(void)
Touching trigger 10 in the tunnel stops the fade overlay following the leader.
Definition kalay.c:867
static void Kalay_DisableLeaderAutomaticPriority(void)
Trigger 18 in the tunnel: the leader's depth priority stays fixed.
Definition kalay.c:897
static void Kalay_EnableLeaderAutomaticPriority(void)
Trigger 19 in the tunnel: the leader's depth priority follows his position.
Definition kalay.c:886
static void Kalay_TalkAboutLayana(void)
In the tunnel, a man asks whether Layana was too hard on the party.
Definition kalay.c:280
@ FLAG_TUNNEL_FROST_TARGET_FROZEN
Definition kalay.c:84
@ FLAG_TUNNEL_SECOND_PASSAGE_OPEN
Definition kalay.c:89
@ FLAG_TUNNEL_FIRST_PASSAGE_OPEN
Definition kalay.c:88

Definition at line 2542 of file kalay.c.

Referenced by Kalay_GetEvents().

◆ gKalay_DoorCellSteps

u16 gKalay_DoorCellSteps[]
Initial value:
= {
MAP_CELL_STEP(35, 33, 1, 2, 5),
MAP_CELL_STEP(37, 33, 1, 2, 5),
}
#define MAP_CELL_STEP(srcX, srcY, width, height, frames)
Definition field_event.h:59
#define MAP_CELL_STEPS_END
Definition field_event.h:61

Definition at line 2571 of file kalay.c.

◆ gKalay_DoorCells

struct MapCellAnim gKalay_DoorCells[]
Initial value:
= {
}
u16 gKalay_DoorCellSteps[]
Definition kalay.c:2571

Definition at line 2577 of file kalay.c.

Referenced by Kalay_OpenDoorAndExit().

◆ gKalay_TunnelParticleScript

s32 gKalay_TunnelParticleScript[]
Initial value:
= {
}
static void Kalay_UpdateTunnelParticle(struct ScriptInterpreter *interpreter)
Definition kalay.c:1943

Definition at line 2584 of file kalay.c.

Referenced by Kalay_SpawnTunnelParticle().