Spyro 1 Reverse Engineering
Decompilation of functions from Spyro 1 into human readable C
 
Loading...
Searching...
No Matches
Spyro Struct Reference

This is the main Spyro struct. More...

#include <spyro.h>

Data Fields

struct Vec3 position
 
struct Angle_u8 RelativeSparxAngle
 
char pad1
 
int unkown1
 
int unkown2
 
char currentAnim
 
char nextAnim
 
char maybe_currentAnimDupe
 
char maybe_nextAnimDupe
 
char maybe_currentAnimDupe2
 
char maybe_nextAnimDupe2
 
char currentKeyfame
 
char nextKeyframe
 
char maybe_keyframeDupe1
 
char maybe_keyframeDupe2
 
char maybe_keyframeDupe3
 
char maybe_keyframeDupe4
 
char maybe_AnimSpeedRelated
 
char maybe_animSpeedRelatedDupe1
 
char maybe_animSpeedRelatedDupe2
 
char unkown3
 
RGBA_u8 colorFilter
 
short maybe_weirdDamageAnimRelated
 
short unkown4
 
int pad2
 
int unkown5
 
int unkown6
 
int unkown7
 
int unkown8
 
int unkown9
 
int pad3
 
int pad4
 
int pad5
 
int maybe_animUpdateRelated
 
char animSpeed
 
char unkown10
 
char unkown11
 
char unkown12
 
int maybe_animStateRelated
 
int maybe_headAnimRelated
 
int unkown_anim1
 
int maybe_headAnimRelated2
 
int maybe_tailAnimRelated
 
int unkown13
 
int maybe_tailAnimRelated2
 
int state
 
int subState
 
int framesInCurrentState
 
int unkown14
 
int unkown15
 
struct Vec3 maybe_positionRelative
 
int timer_framesIdle
 
int timer_framesInAir
 
int unkown_heightRelated
 
int unkown_angleRelated
 
int unkown_angleRelated2
 
int unkown_angleRelated3
 
int unkown_angleRelated4
 
int unkown_angleRelated5
 
int unkown_portalRelated
 
int unkown_portalRelated2
 
int unkown_portalRelated3
 
int unkown_landingMomentumRelated
 
int unkown_angleRelated6
 
int unkown_angleRelated7
 
struct Vec3 groundedChargeMomentum
 
struct Vec3 walkingMomentum
 
struct Vec3 groundedChargeMomentum2
 
struct Vec3 airMomentum
 
int unkown_angleRelated8
 
int unkown16
 
int unkown17
 
int unkown18
 
int unkown19
 
int maybe_glideAndWalkOffLedgeZMomentum
 
int absoluteMomentum
 
struct Angle angle
 
int maybe_speedRelated
 
int unkown21
 
int unkown22
 
int unkown23
 
int unkown24
 
int unkown25
 
int unkown26
 
int walkingAcceleration
 
int turnAcceleration
 
int z_Acceleration
 
int hasUsedGlide
 
int isGliding
 
int neutralJumpZPos
 
int isGrounded
 
int iFramesTimer
 
int health
 
int drownTimer
 
int maybe_superchargeRelated
 
int isOverGoop
 
int maybe_drowningRelated
 
int unkown32
 
struct Vec3 lastGroundedPosition
 
int unkown33
 
int unkown34
 
int unkown35
 
int autoFlameRelated
 
int maybe_isFlaming
 
int unkown36
 
int maybe_flameChargeTimerRelated
 
SpyroHeadAngle TargetHeadAngle
 
SpyroHeadAngle headAngle
 
int maybe_headRollTransitionSpeed
 
int maybe_headPitchTransitionSpeed
 
int maybe_headYawTransitionSpeed
 
int maybe_smokeFlameStuff1
 
int maybe_smokeFlameStuff2
 
int maybe_smokeFlameStuff3
 
int maybe_smokeFlameStuff4
 
int maybe_smokeFlameStuff5
 
int unkown37
 
int unkown38
 
int unkown39
 
int maybe_tailRelated
 
int maybe_chargeTimerRelated
 
int isMovementLocked
 
int maybe_weirdResearchThis
 
int unkownOops
 
int unkown40
 
int unkown41
 
int unkown42
 
int unkown43
 
int unkown44
 
int unkown45
 
int unkown46
 
int unkown47
 
int unkown48
 
int unkown49
 
int unkown50
 
int unkown51
 
int unkown52
 
int unkown53
 
int unkown54
 
int unkown55
 
int unkown56
 
int unkown57
 
int unkown58
 
int unkown59
 
int canSuperfly
 
int isOnSuperchargeGround
 
int maybe_pitchRelatedFlag
 
int rollMomentum
 
int pitchMomentum
 

Detailed Description

This is the main Spyro struct.

This is what Spyro uses for most of his data: position, velocity, animations, color filter, angle, etc.

Definition at line 54 of file spyro.h.

Field Documentation

◆ absoluteMomentum

int Spyro::absoluteMomentum

Definition at line 160 of file spyro.h.

◆ airMomentum

struct Vec3 Spyro::airMomentum

Definition at line 151 of file spyro.h.

◆ angle

struct Angle Spyro::angle

Definition at line 162 of file spyro.h.

◆ animSpeed

char Spyro::animSpeed

Definition at line 101 of file spyro.h.

◆ autoFlameRelated

int Spyro::autoFlameRelated

Definition at line 205 of file spyro.h.

◆ canSuperfly

int Spyro::canSuperfly

Definition at line 258 of file spyro.h.

◆ colorFilter

RGBA_u8 Spyro::colorFilter

Definition at line 86 of file spyro.h.

◆ currentAnim

char Spyro::currentAnim

Definition at line 65 of file spyro.h.

◆ currentKeyfame

char Spyro::currentKeyfame

Definition at line 73 of file spyro.h.

◆ drownTimer

int Spyro::drownTimer

Definition at line 189 of file spyro.h.

◆ framesInCurrentState

int Spyro::framesInCurrentState

Definition at line 118 of file spyro.h.

◆ groundedChargeMomentum

struct Vec3 Spyro::groundedChargeMomentum

Definition at line 145 of file spyro.h.

◆ groundedChargeMomentum2

struct Vec3 Spyro::groundedChargeMomentum2

Definition at line 149 of file spyro.h.

◆ hasUsedGlide

int Spyro::hasUsedGlide

Definition at line 177 of file spyro.h.

◆ headAngle

SpyroHeadAngle Spyro::headAngle

Definition at line 213 of file spyro.h.

◆ health

int Spyro::health

Definition at line 187 of file spyro.h.

◆ iFramesTimer

int Spyro::iFramesTimer

Definition at line 185 of file spyro.h.

◆ isGliding

int Spyro::isGliding

Definition at line 179 of file spyro.h.

◆ isGrounded

int Spyro::isGrounded

Definition at line 183 of file spyro.h.

◆ isMovementLocked

int Spyro::isMovementLocked

Definition at line 232 of file spyro.h.

◆ isOnSuperchargeGround

int Spyro::isOnSuperchargeGround

Definition at line 259 of file spyro.h.

◆ isOverGoop

int Spyro::isOverGoop

Definition at line 193 of file spyro.h.

◆ lastGroundedPosition

struct Vec3 Spyro::lastGroundedPosition

Definition at line 199 of file spyro.h.

◆ maybe_AnimSpeedRelated

char Spyro::maybe_AnimSpeedRelated

Definition at line 80 of file spyro.h.

◆ maybe_animSpeedRelatedDupe1

char Spyro::maybe_animSpeedRelatedDupe1

Definition at line 81 of file spyro.h.

◆ maybe_animSpeedRelatedDupe2

char Spyro::maybe_animSpeedRelatedDupe2

Definition at line 82 of file spyro.h.

◆ maybe_animStateRelated

int Spyro::maybe_animStateRelated

Definition at line 106 of file spyro.h.

◆ maybe_animUpdateRelated

int Spyro::maybe_animUpdateRelated

Definition at line 99 of file spyro.h.

◆ maybe_chargeTimerRelated

int Spyro::maybe_chargeTimerRelated

Definition at line 230 of file spyro.h.

◆ maybe_currentAnimDupe

char Spyro::maybe_currentAnimDupe

Definition at line 68 of file spyro.h.

◆ maybe_currentAnimDupe2

char Spyro::maybe_currentAnimDupe2

Definition at line 70 of file spyro.h.

◆ maybe_drowningRelated

int Spyro::maybe_drowningRelated

Definition at line 195 of file spyro.h.

◆ maybe_flameChargeTimerRelated

int Spyro::maybe_flameChargeTimerRelated

Definition at line 209 of file spyro.h.

◆ maybe_glideAndWalkOffLedgeZMomentum

int Spyro::maybe_glideAndWalkOffLedgeZMomentum

Definition at line 158 of file spyro.h.

◆ maybe_headAnimRelated

int Spyro::maybe_headAnimRelated

Definition at line 107 of file spyro.h.

◆ maybe_headAnimRelated2

int Spyro::maybe_headAnimRelated2

Definition at line 109 of file spyro.h.

◆ maybe_headPitchTransitionSpeed

int Spyro::maybe_headPitchTransitionSpeed

Definition at line 216 of file spyro.h.

◆ maybe_headRollTransitionSpeed

int Spyro::maybe_headRollTransitionSpeed

Definition at line 215 of file spyro.h.

◆ maybe_headYawTransitionSpeed

int Spyro::maybe_headYawTransitionSpeed

Definition at line 217 of file spyro.h.

◆ maybe_isFlaming

int Spyro::maybe_isFlaming

Definition at line 207 of file spyro.h.

◆ maybe_keyframeDupe1

char Spyro::maybe_keyframeDupe1

Definition at line 76 of file spyro.h.

◆ maybe_keyframeDupe2

char Spyro::maybe_keyframeDupe2

Definition at line 77 of file spyro.h.

◆ maybe_keyframeDupe3

char Spyro::maybe_keyframeDupe3

Definition at line 78 of file spyro.h.

◆ maybe_keyframeDupe4

char Spyro::maybe_keyframeDupe4

Definition at line 79 of file spyro.h.

◆ maybe_nextAnimDupe

char Spyro::maybe_nextAnimDupe

Definition at line 69 of file spyro.h.

◆ maybe_nextAnimDupe2

char Spyro::maybe_nextAnimDupe2

Definition at line 71 of file spyro.h.

◆ maybe_pitchRelatedFlag

int Spyro::maybe_pitchRelatedFlag

Definition at line 261 of file spyro.h.

◆ maybe_positionRelative

struct Vec3 Spyro::maybe_positionRelative

Definition at line 123 of file spyro.h.

◆ maybe_smokeFlameStuff1

int Spyro::maybe_smokeFlameStuff1

Definition at line 219 of file spyro.h.

◆ maybe_smokeFlameStuff2

int Spyro::maybe_smokeFlameStuff2

Definition at line 220 of file spyro.h.

◆ maybe_smokeFlameStuff3

int Spyro::maybe_smokeFlameStuff3

Definition at line 221 of file spyro.h.

◆ maybe_smokeFlameStuff4

int Spyro::maybe_smokeFlameStuff4

Definition at line 222 of file spyro.h.

◆ maybe_smokeFlameStuff5

int Spyro::maybe_smokeFlameStuff5

Definition at line 223 of file spyro.h.

◆ maybe_speedRelated

int Spyro::maybe_speedRelated

Definition at line 164 of file spyro.h.

◆ maybe_superchargeRelated

int Spyro::maybe_superchargeRelated

Definition at line 191 of file spyro.h.

◆ maybe_tailAnimRelated

int Spyro::maybe_tailAnimRelated

Definition at line 110 of file spyro.h.

◆ maybe_tailAnimRelated2

int Spyro::maybe_tailAnimRelated2

Definition at line 112 of file spyro.h.

◆ maybe_tailRelated

int Spyro::maybe_tailRelated

Definition at line 229 of file spyro.h.

◆ maybe_weirdDamageAnimRelated

short Spyro::maybe_weirdDamageAnimRelated

Definition at line 88 of file spyro.h.

◆ maybe_weirdResearchThis

int Spyro::maybe_weirdResearchThis

Definition at line 234 of file spyro.h.

◆ neutralJumpZPos

int Spyro::neutralJumpZPos

Definition at line 181 of file spyro.h.

◆ nextAnim

char Spyro::nextAnim

Definition at line 66 of file spyro.h.

◆ nextKeyframe

char Spyro::nextKeyframe

Definition at line 74 of file spyro.h.

◆ pad1

char Spyro::pad1

Definition at line 61 of file spyro.h.

◆ pad2

int Spyro::pad2

Definition at line 90 of file spyro.h.

◆ pad3

int Spyro::pad3

Definition at line 96 of file spyro.h.

◆ pad4

int Spyro::pad4

Definition at line 97 of file spyro.h.

◆ pad5

int Spyro::pad5

Definition at line 98 of file spyro.h.

◆ pitchMomentum

int Spyro::pitchMomentum

Definition at line 264 of file spyro.h.

◆ position

struct Vec3 Spyro::position

Definition at line 57 of file spyro.h.

◆ RelativeSparxAngle

struct Angle_u8 Spyro::RelativeSparxAngle

Definition at line 59 of file spyro.h.

◆ rollMomentum

int Spyro::rollMomentum

Definition at line 263 of file spyro.h.

◆ state

int Spyro::state

Definition at line 114 of file spyro.h.

◆ subState

int Spyro::subState

Definition at line 116 of file spyro.h.

◆ TargetHeadAngle

SpyroHeadAngle Spyro::TargetHeadAngle

Definition at line 211 of file spyro.h.

◆ timer_framesIdle

int Spyro::timer_framesIdle

Definition at line 125 of file spyro.h.

◆ timer_framesInAir

int Spyro::timer_framesInAir

Definition at line 127 of file spyro.h.

◆ turnAcceleration

int Spyro::turnAcceleration

Definition at line 174 of file spyro.h.

◆ unkown1

int Spyro::unkown1

Definition at line 62 of file spyro.h.

◆ unkown10

char Spyro::unkown10

Definition at line 103 of file spyro.h.

◆ unkown11

char Spyro::unkown11

Definition at line 104 of file spyro.h.

◆ unkown12

char Spyro::unkown12

Definition at line 105 of file spyro.h.

◆ unkown13

int Spyro::unkown13

Definition at line 111 of file spyro.h.

◆ unkown14

int Spyro::unkown14

Definition at line 120 of file spyro.h.

◆ unkown15

int Spyro::unkown15

Definition at line 121 of file spyro.h.

◆ unkown16

int Spyro::unkown16

Definition at line 154 of file spyro.h.

◆ unkown17

int Spyro::unkown17

Definition at line 155 of file spyro.h.

◆ unkown18

int Spyro::unkown18

Definition at line 156 of file spyro.h.

◆ unkown19

int Spyro::unkown19

Definition at line 157 of file spyro.h.

◆ unkown2

int Spyro::unkown2

Definition at line 63 of file spyro.h.

◆ unkown21

int Spyro::unkown21

Definition at line 165 of file spyro.h.

◆ unkown22

int Spyro::unkown22

Definition at line 166 of file spyro.h.

◆ unkown23

int Spyro::unkown23

Definition at line 167 of file spyro.h.

◆ unkown24

int Spyro::unkown24

Definition at line 168 of file spyro.h.

◆ unkown25

int Spyro::unkown25

Definition at line 169 of file spyro.h.

◆ unkown26

int Spyro::unkown26

Definition at line 170 of file spyro.h.

◆ unkown3

char Spyro::unkown3

Definition at line 83 of file spyro.h.

◆ unkown32

int Spyro::unkown32

Definition at line 197 of file spyro.h.

◆ unkown33

int Spyro::unkown33

Definition at line 201 of file spyro.h.

◆ unkown34

int Spyro::unkown34

Definition at line 202 of file spyro.h.

◆ unkown35

int Spyro::unkown35

Definition at line 203 of file spyro.h.

◆ unkown36

int Spyro::unkown36

Definition at line 208 of file spyro.h.

◆ unkown37

int Spyro::unkown37

Definition at line 225 of file spyro.h.

◆ unkown38

int Spyro::unkown38

Definition at line 226 of file spyro.h.

◆ unkown39

int Spyro::unkown39

Definition at line 227 of file spyro.h.

◆ unkown4

short Spyro::unkown4

Definition at line 89 of file spyro.h.

◆ unkown40

int Spyro::unkown40

Definition at line 237 of file spyro.h.

◆ unkown41

int Spyro::unkown41

Definition at line 238 of file spyro.h.

◆ unkown42

int Spyro::unkown42

Definition at line 239 of file spyro.h.

◆ unkown43

int Spyro::unkown43

Definition at line 240 of file spyro.h.

◆ unkown44

int Spyro::unkown44

Definition at line 241 of file spyro.h.

◆ unkown45

int Spyro::unkown45

Definition at line 242 of file spyro.h.

◆ unkown46

int Spyro::unkown46

Definition at line 243 of file spyro.h.

◆ unkown47

int Spyro::unkown47

Definition at line 244 of file spyro.h.

◆ unkown48

int Spyro::unkown48

Definition at line 245 of file spyro.h.

◆ unkown49

int Spyro::unkown49

Definition at line 246 of file spyro.h.

◆ unkown5

int Spyro::unkown5

Definition at line 91 of file spyro.h.

◆ unkown50

int Spyro::unkown50

Definition at line 247 of file spyro.h.

◆ unkown51

int Spyro::unkown51

Definition at line 248 of file spyro.h.

◆ unkown52

int Spyro::unkown52

Definition at line 249 of file spyro.h.

◆ unkown53

int Spyro::unkown53

Definition at line 250 of file spyro.h.

◆ unkown54

int Spyro::unkown54

Definition at line 251 of file spyro.h.

◆ unkown55

int Spyro::unkown55

Definition at line 252 of file spyro.h.

◆ unkown56

int Spyro::unkown56

Definition at line 253 of file spyro.h.

◆ unkown57

int Spyro::unkown57

Definition at line 254 of file spyro.h.

◆ unkown58

int Spyro::unkown58

Definition at line 255 of file spyro.h.

◆ unkown59

int Spyro::unkown59

Definition at line 256 of file spyro.h.

◆ unkown6

int Spyro::unkown6

Definition at line 92 of file spyro.h.

◆ unkown7

int Spyro::unkown7

Definition at line 93 of file spyro.h.

◆ unkown8

int Spyro::unkown8

Definition at line 94 of file spyro.h.

◆ unkown9

int Spyro::unkown9

Definition at line 95 of file spyro.h.

◆ unkown_angleRelated

int Spyro::unkown_angleRelated

Definition at line 131 of file spyro.h.

◆ unkown_angleRelated2

int Spyro::unkown_angleRelated2

Definition at line 132 of file spyro.h.

◆ unkown_angleRelated3

int Spyro::unkown_angleRelated3

Definition at line 133 of file spyro.h.

◆ unkown_angleRelated4

int Spyro::unkown_angleRelated4

Definition at line 134 of file spyro.h.

◆ unkown_angleRelated5

int Spyro::unkown_angleRelated5

Definition at line 135 of file spyro.h.

◆ unkown_angleRelated6

int Spyro::unkown_angleRelated6

Definition at line 140 of file spyro.h.

◆ unkown_angleRelated7

int Spyro::unkown_angleRelated7

Definition at line 141 of file spyro.h.

◆ unkown_angleRelated8

int Spyro::unkown_angleRelated8

Definition at line 153 of file spyro.h.

◆ unkown_anim1

int Spyro::unkown_anim1

Definition at line 108 of file spyro.h.

◆ unkown_heightRelated

int Spyro::unkown_heightRelated

Definition at line 130 of file spyro.h.

◆ unkown_landingMomentumRelated

int Spyro::unkown_landingMomentumRelated

Definition at line 139 of file spyro.h.

◆ unkown_portalRelated

int Spyro::unkown_portalRelated

Definition at line 136 of file spyro.h.

◆ unkown_portalRelated2

int Spyro::unkown_portalRelated2

Definition at line 137 of file spyro.h.

◆ unkown_portalRelated3

int Spyro::unkown_portalRelated3

Definition at line 138 of file spyro.h.

◆ unkownOops

int Spyro::unkownOops

Definition at line 236 of file spyro.h.

◆ walkingAcceleration

int Spyro::walkingAcceleration

Definition at line 172 of file spyro.h.

◆ walkingMomentum

struct Vec3 Spyro::walkingMomentum

Definition at line 147 of file spyro.h.

◆ z_Acceleration

int Spyro::z_Acceleration

Definition at line 175 of file spyro.h.


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