7#ifndef CHOMP_CHAIN_FIRST_PART_IDX
8 #error CHOMP_CHAIN_FIRST_PART_IDX is not defined!
12#ifndef CHOMP_CHAIN_LAST_PART_IDX
13 #error CHOMP_CHAIN_LAST_PART_IDX is not defined!
17#ifndef CHOMP_CHAIN_AVAR_SOUNDS
18 #error CHOMP_CHAIN_AVAR_SOUNDS is not defined!
29#define NUM_CHAIN_LINKS (1 + CHOMP_CHAIN_LAST_PART_IDX - CHOMP_CHAIN_FIRST_PART_IDX)
100 #if CHOMP_CHAIN_UPDATE_Z == TRUE
119 chain->outerLinkLen = 3.5f;
120 chain->linkLengthZ = 3.5f;
121 chain->innerLinkLen = 3.5f;
123 chain->outerLinkLen = 7.0f;
124 chain->linkLengthZ = 7.0f;
125 chain->innerLinkLen = 7.0f;
140 if (
chain->curPos.y < 2.5) {
141 chain->curPos.y = 2.5f;
145 if (
chain->curPos.y < 5.0) {
146 chain->curPos.y = 5.0f;
155 if (dist >=
chain->linkLengthZ) {
160 if (dist >=
chain->innerLinkLen) {
163 if (dist >=
chain->outerLinkLen) {
174 if (
chain->settleAmt < 0.0) {
175 chain->settleAmt = 0.0f;
179 if (
chain->settleAmt > 4.0) {
180 chain->settleAmt = 4.0f;
183 #if CHOMP_CHAIN_UPDATE_Z == TRUE
184 chain->curPos.z = posZ;
193 part->scale.x = 0.5f;
194 part->scale.y = 0.5f;
195 part->scale.z = 1.0f;
197 part->scale.x = 1.0f;
198 part->scale.y = 1.0f;
199 part->scale.z = 1.0f;
BSS s32 PopupMenu_SelectedIndex
void N ChompChainGetPolarX(f32 *x, f32 magnitude, f32 angleDeg)
void N ChompChainAddPolarPos(ChompChain *script, f32 magnitude, f32 angleDeg)
#define sfx_play_sound_at_position
s32 evt_get_variable(Evt *script, Bytecode var)
f32 dist2D(f32 ax, f32 ay, f32 bx, f32 by)
ActorPart * get_actor_part(Actor *actor, s32 partID)
Actor * get_actor(s32 actorID)
void * heap_malloc(s32 size)
#define CHOMP_CHAIN_AVAR_SOUNDS
#define CHOMP_CHAIN_FIRST_PART_IDX