| 238 | } |
| 239 | |
| 240 | static void StartTrap(ObjectInfo* obj) |
| 241 | { |
| 242 | obj = &Objects[ID_DAMOCLES_SWORD]; |
| 243 | if (obj->loaded) |
| 244 | { |
| 245 | obj->Initialize = InitializeDamoclesSword; |
| 246 | obj->control = ControlDamoclesSword; |
| 247 | obj->collision = CollideDamoclesSword; |
| 248 | obj->shadowType = ShadowMode::All; |
| 249 | obj->SetHitEffect(true); |
| 250 | } |
| 251 | |
| 252 | obj = &Objects[ID_THOR_HAMMER_HANDLE]; |
| 253 | if (obj->loaded) |
| 254 | { |
| 255 | CheckIfSlotExists(ID_THOR_HAMMER_HEAD, "Thor hammer"); |
| 256 | obj->Initialize = InitializeThorHammer; |
| 257 | obj->collision = CollideThorHammerHandle; |
| 258 | obj->control = ControlThorHammer; |
| 259 | obj->shadowType = ShadowMode::All; |
| 260 | obj->SetHitEffect(true); |
| 261 | } |
| 262 | |
| 263 | obj = &Objects[ID_THOR_HAMMER_HEAD]; |
| 264 | if (obj->loaded) |
| 265 | { |
| 266 | CheckIfSlotExists(ID_THOR_HAMMER_HANDLE, "Thor hammer"); |
| 267 | obj->collision = CollideThorHammer; |
| 268 | obj->shadowType = ShadowMode::All; |
| 269 | obj->SetHitEffect(true); |
| 270 | } |
| 271 | |
| 272 | obj = &Objects[ID_SLAMMING_DOORS]; |
| 273 | if (obj->loaded) |
| 274 | { |
| 275 | obj->Initialize = InitializeSlammingDoors; |
| 276 | obj->control = ControlSlammingDoors; |
| 277 | obj->collision = GenericSphereBoxCollision; |
| 278 | obj->shadowType = ShadowMode::All; |
| 279 | obj->SetHitEffect(true); |
| 280 | } |
| 281 | |
| 282 | obj = &Objects[ID_SWINGING_BLADE]; |
| 283 | if (obj->loaded) |
| 284 | { |
| 285 | obj->Initialize = InitializeSwingingBlade; |
| 286 | obj->control = ControlSwingingBlade; |
| 287 | obj->collision = GenericSphereBoxCollision; |
| 288 | obj->shadowType = ShadowMode::All; |
| 289 | obj->SetHitEffect(true); |
| 290 | } |
| 291 | |
| 292 | obj = &Objects[ID_ELECTRIC_BALL]; |
| 293 | if (obj->loaded) |
| 294 | { |
| 295 | obj->Initialize = InitializeElectricBall; |
| 296 | obj->control = ControlElectricBall; |
| 297 | obj->collision = GenericSphereBoxCollision; |
no test coverage detected