MCPcopy Create free account
hub / github.com/TombEngine/TombEngine / StartEntity

Function StartEntity

TombEngine/Objects/TR4/tr4_objects.cpp:91–675  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

89namespace TEN::Entities
90{
91 static void StartEntity(ObjectInfo* obj)
92 {
93 obj = &Objects[ID_SMALL_SCORPION];
94 if (obj->loaded)
95 {
96 obj->Initialize = InitializeSmallScorpion;
97 obj->control = SmallScorpionControl;
98 obj->collision = CreatureCollision;
99 obj->shadowType = ShadowMode::All;
100 obj->HitPoints = 8;
101 obj->pivotLength = 20;
102 obj->radius = 128;
103 obj->intelligent = true;
104 obj->SetHitEffect();
105 }
106
107 obj = &Objects[ID_BIG_SCORPION];
108 if (obj->loaded)
109 {
110 obj->Initialize = InitializeScorpion;
111 obj->control = ScorpionControl;
112 obj->collision = CreatureCollision;
113 obj->shadowType = ShadowMode::All;
114 obj->HitPoints = 80;
115 obj->pivotLength = 50;
116 obj->radius = 512;
117 obj->intelligent = true;
118 obj->SetHitEffect();
119 }
120
121 obj = &Objects[ID_HAMMERHEAD];
122 if (obj->loaded)
123 {
124 obj->Initialize = InitializeHammerhead;
125 obj->control = HammerheadControl;
126 obj->collision = CreatureCollision;
127 obj->shadowType = ShadowMode::All;
128 obj->HitPoints = 8;
129 obj->pivotLength = 20;
130 obj->radius = 128;
131 obj->intelligent = true;
132 obj->LotType = LotType::Water;
133 obj->SetHitEffect();
134 }
135
136 obj = &Objects[ID_WILD_BOAR];
137 if (obj->loaded)
138 {
139 obj->Initialize = InitializeWildBoar;
140 obj->control = WildBoarControl;
141 obj->collision = CreatureCollision;
142 obj->shadowType = ShadowMode::All;
143 obj->HitPoints = 40;
144 obj->pivotLength = 50;
145 obj->radius = 102;
146 obj->intelligent = true;
147 obj->SetBoneRotationFlags(12, ROT_Y | ROT_Z);
148 obj->SetBoneRotationFlags(13, ROT_Y | ROT_Z);

Callers 1

InitializeTR4ObjectsFunction · 0.70

Calls 4

AssignObjectMeshSwapFunction · 0.85
AssignObjectAnimationsFunction · 0.85
SetHitEffectMethod · 0.80
SetBoneRotationFlagsMethod · 0.80

Tested by

no test coverage detected